Index: trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs (revision 955)
+++ trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs (revision 956)
@@ -62,29 +62,26 @@
         public ActionResult Show(Payer payer, string language)
         {
-            language = _funkcjePlatnosci.SetLanguage(language);
-            
-            var platnosc = _repVPayment.Find(p => p.ID_faktury == payer.Id_faktury).SingleOrDefault();
-            var errorViewData = _funkcjePlatnosci.IsError(platnosc, HttpContext.User.Identity.Name);
-            if (!String.IsNullOrEmpty(errorViewData.Error)) return View("Error1", errorViewData);
+            language = _funkcjePlatnosci.SetLanguage(language);            
             
             if (String.IsNullOrEmpty(payer.FirstName))
                 ModelState.AddModelError("Payer.FirstName", _translateManager.Translate("tlumaczenia", "err_imieWK"));
-            
+            else if (payer.FirstName.Length > 25)
+                ModelState.AddModelError("Payer.FirstName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"), "25"));
+           
             if (String.IsNullOrEmpty(payer.LastName))
                 ModelState.AddModelError("Payer.LastName", _translateManager.Translate("tlumaczenia", "err_nazwiskoWK"));
-            
-            if (payer.FirstName.Length > 25)
-                ModelState.AddModelError("Payer.FirstName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"),"25"));
-           
-            if (payer.LastName.Length > 30)
-                ModelState.AddModelError("Payer.LastName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"),"30"));
-            
+            else if (payer.LastName.Length > 30)
+                ModelState.AddModelError("Payer.LastName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"), "30"));
+
             if (ModelState.IsValid == false)
             {
-                var kwota = _funkcjePlatnosci.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano); 
-                var viewData = InitInvoiceDetailsViewData(platnosc);
-                return View("Show",viewData); 
-            }
-
+                var platnosc = _repVPayment.Find(p => p.ID_faktury == payer.Id_faktury).SingleOrDefault();
+                var errorViewData = _funkcjePlatnosci.IsError(platnosc, HttpContext.User.Identity.Name);
+
+                if (!String.IsNullOrEmpty(errorViewData.Error))
+                    return View("Error1", errorViewData);
+
+                return View("Show", InitInvoiceDetailsViewData(platnosc));
+            }
             return RedirectToAction("Merchant", "Merchant", payer);
         }
@@ -98,36 +95,30 @@
 
             if (platnosc == null)
-            {
-                var errorViewData = _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0);
-                return View("Error1", errorViewData);
-            }
-            
+                return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0)); 
+                       
             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);
 
-            //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc,
+            //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 
             //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu.             
-            if (order > 0)
-                if (CheckConfirm(id1, order) == 0)   //nie ma potwierdzenia z eCardu
-                    invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "blad1"), invoiceDeatailsViewData.vPlatnosciEcard.Faktura_Numer);
+            
+            if (CheckConfirm(id1, order) == 0)   //nie ma potwierdzenia z eCardu
+                invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "blad1"), invoiceDeatailsViewData.vPlatnosciEcard.Faktura_Numer);
                 
-            if (order == 0 || (CheckConfirm(id1, order) == 2) && order > 0 )
+            else if (CheckConfirm(id1, order) == 2) 
                 invoiceDeatailsViewData.info = _translateManager.Translate("tlumaczenia", "weryfikacja");
            
-            return View(invoiceDeatailsViewData);
-        }
-        public ActionResult Fail(string id, string language)
-        {
-            language = _funkcjePlatnosci.SetLanguage(language);
+            return View(invoiceDeatailsViewData);      
+        }
+        public ActionResult Fail(string id, string language) 
+        {
+            language = _funkcjePlatnosci.SetLanguage(language); 
             var id1 = ConvertId(id);
-            var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault();
-
+            var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault();            
+            
             if (platnosc == null)
-            {
-                var errorViewData = _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0);
-                return View("Error1", errorViewData);
-            } 
-
-            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);
-            return View(invoiceDeatailsViewData);
+                return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0));    
+          
+            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 
+            return View(invoiceDeatailsViewData); 
         }
         public ActionResult Form()
@@ -136,5 +127,5 @@
         }
         public ActionResult Status()
-        {
+        { 
             var potwierdzenie = new PotwierdzeniaEcard();
             var content = new ContentResult();
@@ -197,9 +188,10 @@
             var platnosc = _repPayment.Find(p => p.ORDERNUMBER == ordernumber).SingleOrDefault();
 
-            if (platnosc == null || currentstate != ISPAID) return;
-
-            platnosc.Status = true;
-            platnosc.Status_data = DateTime.Now;
-            _repPayment.SubmitChanges();
+            if (platnosc != null && currentstate == ISPAID)
+            {
+                platnosc.Status = true;
+                platnosc.Status_data = DateTime.Now; 
+                _repPayment.SubmitChanges();
+            }
         }
 
