Index: trunk/eCard/eCardMVC/Platnosci/Models/FunkcjePlatnosci.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci/Models/FunkcjePlatnosci.cs (revision 951)
+++ trunk/eCard/eCardMVC/Platnosci/Models/FunkcjePlatnosci.cs (revision 952)
@@ -20,5 +20,23 @@
         public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska
         public const string KODOWANIE = "ISO-8859-2";
+        private IRepository<PlatnosciEcard> _repPayment;
+        private readonly ITranslateManager _translateManager;
 
+        public FunkcjePlatnosci()
+        {
+            _repPayment = new Repository<PlatnosciEcard>(new DataContext());
+            _translateManager = new Translation();     
+        }
+
+        public FunkcjePlatnosci(IRepository<PlatnosciEcard> repPayment)
+        {
+            _repPayment = repPayment;
+            _translateManager = new Translation();    
+        }
+        public FunkcjePlatnosci(IRepository<PlatnosciEcard> repPayment, ITranslateManager translate)
+        {
+            _repPayment = repPayment;
+            _translateManager = translate;
+        }
         public string BruttoToString(decimal? kwota, decimal? waluta, string miano)
         {
@@ -39,6 +57,6 @@
         public Waluta SetAmount(vPlatnosciEcard platnosc)
         {
-            var waluta = new Waluta {Amount = Convert.ToInt32(platnosc.Brutto*100)};
-
+            var waluta = new Waluta();
+            
             if (!String.IsNullOrEmpty(platnosc.waluta_miano) && platnosc.waluta_miano != "PLN")
             {
@@ -59,4 +77,5 @@
             else
             {
+                waluta.Amount = Convert.ToInt32(platnosc.Brutto * 100);
                 waluta.Currency = PLN;
             }
@@ -123,5 +142,5 @@
             return er;
         }
-        public PlatnosciEcard CreateAndAddNewPyment(vPlatnosciEcard platnosc, Waluta waluta, Payer payer, IRepository<PlatnosciEcard> _repPayment, string sessionId)
+        public PlatnosciEcard CreateAndAddNewPyment(vPlatnosciEcard platnosc, Waluta waluta, Payer payer, string sessionId)
         {
             var newPayment = new PlatnosciEcard();
@@ -145,10 +164,17 @@
             newPayment.Status_data = null;
 
-            if (newPayment != null)
-            {
-                _repPayment.Insert(newPayment);
-                return newPayment;
-            }
-            return null;
+            _repPayment.Insert(newPayment);
+            return newPayment;
+        }
+        public ErrorViewData IsError(vPlatnosciEcard platnosc, String UserName)
+        {
+            var errortxt = "";
+
+            if (platnosc == null)
+                errortxt = _translateManager.Translate("tlumaczenia", "brakdanych");
+            else if (!UserIdentity(platnosc, UserName))
+                errortxt = _translateManager.Translate("tlumaczenia", "weryfikacja");
+
+            return InitErrorViewData(errortxt, 0);
         }
     }
Index: trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs (revision 951)
+++ trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs (revision 952)
@@ -1,11 +1,11 @@
 ﻿using System;
 using System.Web;
-using Platnosci.Core.Linq;
-using System.Configuration;
-using Platnosci.Core.Interface;
 using System.Net;
 using System.IO;
 using System.Linq;
 using System.Web.Mvc;
+using System.Configuration;
+using Platnosci.Core.Linq;
+using Platnosci.Core.Interface;
 
 namespace Platnosci.Models
@@ -20,5 +20,5 @@
         {
             _repPayment = repPayment;
-            _funkcjePlatnosci = new FunkcjePlatnosci();
+            _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment);
         }
 
@@ -41,8 +41,9 @@
         public Merchant CreateMerchantData(vPlatnosciEcard invoice, Payer payer, string lang, string sessionId)
         {
+            var merchant = new Merchant();
+           
             var waluta = _funkcjePlatnosci.SetAmount(invoice);
-            var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, _repPayment, sessionId);
+            var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, sessionId);
 
-            var merchant = new Merchant();
             merchant.SystemKsiegowy = invoice.SystemKsiegowyId.ToString();
             if (ConfigurationManager.AppSettings["wersja"] == "TEST")
@@ -66,4 +67,6 @@
             merchant.LinkOk = linkOk;
             merchant.LinkFail = linkFail;
+
+            if (merchant != null) merchant.IsValid();
 
             return merchant;
