Index: trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs
===================================================================
--- trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs (revision 967)
+++ trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs (revision 969)
@@ -1,22 +1,25 @@
 using System;
 using System.Linq;
+using System.Web;
 using System.Web.Mvc;
+using Elmah;
 using Platnosci.Models;
 using Platnosci.Core.Linq;
 using Platnosci.Core.Interface;
+using ApplicationException=Elmah.ApplicationException;
 
 namespace Platnosci.Controllers
 {
-    
+
     //[Authorize]
     public class PlatnoscController : Controller
     {
         public const string ISPAID = "payment_deposited";       //transakcja potwierdzona do rozliczenia
-        private readonly IRepository<vPlatnosciEcard> _repVPayment;       
+        private readonly IRepository<vPlatnosciEcard> _repVPayment;
         private readonly IRepository<PlatnosciEcard> _repPayment;
         private readonly IRepository<PotwierdzeniaEcard> _repConfirm;
         private readonly ITranslateManager _translateManager;
         private readonly FunkcjePlatnosci _funkcjePlatnosci;
-              
+
         public PlatnoscController()
         {
@@ -25,5 +28,5 @@
             _repConfirm = new Repository<PotwierdzeniaEcard>(new DataContext());
             _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment);
-            _translateManager = new Translation();         
+            _translateManager = new Translation();
         }
         public PlatnoscController(IRepository<vPlatnosciEcard> repVPayment, IRepository<PlatnosciEcard> repPayment, IRepository<PotwierdzeniaEcard> repConfirm, ITranslateManager translate)
@@ -34,5 +37,5 @@
             _translateManager = translate;
             _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment, _translateManager);
-            
+
         }
 
@@ -46,8 +49,8 @@
 
             var errorViewData = _funkcjePlatnosci.IsError(platnosc, HttpContext.User.Identity.Name);
-            if (!String.IsNullOrEmpty(errorViewData.Error)) 
+            if (!String.IsNullOrEmpty(errorViewData.Error))
                 return View("Error1", errorViewData);
-            
-            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);  
+
+            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);
 
             var tablicaPotwierdzenia = _repConfirm.FindItemsByIdFaktury(id1);
@@ -55,21 +58,21 @@
             {
                 var dataZaplaty = String.Format("{0:dd-MM-yyyy}", tablicaPotwierdzenia[0].AUTHTIME);
-                invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia","zaplacono"), platnosc.Faktura_Numer, dataZaplaty);
+                invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "zaplacono"), platnosc.Faktura_Numer, dataZaplaty);
                 invoiceDeatailsViewData.termin = dataZaplaty;
                 return View("Paid", invoiceDeatailsViewData);
-            }       
-            return View(invoiceDeatailsViewData);            
-        }        
+            }
+            return View(invoiceDeatailsViewData);
+        }
         [Authorize]
         [AcceptVerbs(HttpVerbs.Post)]
         public ActionResult Show(Payer payer, string language)
         {
-            _funkcjePlatnosci.SetLanguage(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"));
@@ -92,24 +95,24 @@
         public ActionResult Ok(string id, string order, string language)
         {
-            var orderId = ConvertId(order);            
-            _funkcjePlatnosci.SetLanguage(language);            
-            var id1 = ConvertId(id);            
+            var orderId = ConvertId(order);
+            _funkcjePlatnosci.SetLanguage(language);
+            var id1 = ConvertId(id);
             var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault();
 
             if (platnosc == null)
-                return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0)); 
-                       
+                return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0));
+
             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);
 
             //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 
             //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu.             
-            
+
             if (CheckConfirm(id1, orderId) == 0)   //nie ma potwierdzenia z eCardu
                 invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "blad1"), invoiceDeatailsViewData.vPlatnosciEcard.Faktura_Numer);
-                
-            else if (CheckConfirm(id1, orderId) == 2) 
+
+            else if (CheckConfirm(id1, orderId) == 2)
                 invoiceDeatailsViewData.info = _translateManager.Translate("tlumaczenia", "weryfikacja");
-           
-            return View(invoiceDeatailsViewData);       
+
+            return View(invoiceDeatailsViewData);
         }
 
@@ -129,31 +132,48 @@
         }
 
+        public ActionResult Form()
+        {
+            return View();
+        }
+
         public ActionResult Status()
-        { 
+        {
+            ErrorSignal.FromCurrentContext().Raise(new Exception(), System.Web.HttpContext.Current);
+
             var potwierdzenie = new PotwierdzeniaEcard();
             var content = new ContentResult();
             try
             {
-                if (!String.IsNullOrEmpty(Request.Form["APPROVALCODE"])) potwierdzenie.APPROVALCODE = Request.Form["APPROVALCODE"];
-                if (!String.IsNullOrEmpty(Request.Form["AUTHTIME"])) potwierdzenie.AUTHTIME = Convert.ToDateTime(Request.Form["AUTHTIME"]);
-                if (!String.IsNullOrEmpty(Request.Form["BIN"])) potwierdzenie.BIN = Request.Form["BIN"];
-                if (!String.IsNullOrEmpty(Request.Form["COMMTYPE"])) potwierdzenie.COMMTYPE = Request.Form["COMMTYPE"];
-                if (!String.IsNullOrEmpty(Request.Form["CURRENTSTATE"])) potwierdzenie.CURRENTSTATE = Request.Form["CURRENTSTATE"];
-                if (!String.IsNullOrEmpty(Request.Form["DATATRANSMISJI"])) potwierdzenie.DATATRANSMISJI = Convert.ToDateTime(Request.Form["DATATRANSMISJI"]);
-                if (!String.IsNullOrEmpty(Request.Form["EVENTTYPE"])) potwierdzenie.EVENTTYPE = Convert.ToBoolean(Request.Form["EVENTTYPE"]);
-                if (!String.IsNullOrEmpty(Request.Form["MERCHANTNUMBER"])) potwierdzenie.MERCHANTNUMBER = Request.Form["MERCHANTNUMBER"];
-                if (!String.IsNullOrEmpty(Request.Form["ORDERNUMBER"])) potwierdzenie.ORDERNUMBER = Convert.ToInt32(Request.Form["ORDERNUMBER"]);
-                if (!String.IsNullOrEmpty(Request.Form["PAYMENTNUMBER"])) potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(Request.Form["PAYMENTNUMBER"]);
-                if (!String.IsNullOrEmpty(Request.Form["PAYMENTTYPE"])) potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(Request.Form["PAYMENTTYPE"]);
-                if (!String.IsNullOrEmpty(Request.Form["PREVIOUSSTATE"])) potwierdzenie.PREVIOUSSTATE = Request.Form["PREVIOUSSTATE"];
-                if (!String.IsNullOrEmpty(Request.Form["TYPE"])) potwierdzenie.TYPE = Request.Form["TYPE"];
-                if (!String.IsNullOrEmpty(Request.Form["VALIDATIONCODE"])) potwierdzenie.VALIDATIONCODE = Request.Form["VALIDATIONCODE"];
-                if (!String.IsNullOrEmpty(Request.Form["WITHCVC"])) potwierdzenie.WITHCVC = Request.Form["WITHCVC"];
-
-
-                if (!potwierdzenie.ORDERNUMBER.HasValue || potwierdzenie.ORDERNUMBER.Value<=0)
+                if (!String.IsNullOrEmpty(Request["APPROVALCODE"]))
+                    potwierdzenie.APPROVALCODE = Request["APPROVALCODE"];
+                if (!String.IsNullOrEmpty(Request["AUTHTIME"]))
+                    potwierdzenie.AUTHTIME = Convert.ToDateTime(Request["AUTHTIME"]);
+                if (!String.IsNullOrEmpty(Request["BIN"])) potwierdzenie.BIN = Request["BIN"];
+                if (!String.IsNullOrEmpty(Request["COMMTYPE"])) potwierdzenie.COMMTYPE = Request["COMMTYPE"];
+                if (!String.IsNullOrEmpty(Request["CURRENTSTATE"]))
+                    potwierdzenie.CURRENTSTATE = Request["CURRENTSTATE"];
+                if (!String.IsNullOrEmpty(Request["DATATRANSMISJI"]))
+                    potwierdzenie.DATATRANSMISJI = Convert.ToDateTime(Request["DATATRANSMISJI"]);
+                if (!String.IsNullOrEmpty(Request["EVENTTYPE"]))
+                    potwierdzenie.EVENTTYPE = Convert.ToBoolean(Request["EVENTTYPE"]);
+                if (!String.IsNullOrEmpty(Request["MERCHANTNUMBER"]))
+                    potwierdzenie.MERCHANTNUMBER = Request["MERCHANTNUMBER"];
+                if (!String.IsNullOrEmpty(Request["ORDERNUMBER"]))
+                    potwierdzenie.ORDERNUMBER = Convert.ToInt32(Request["ORDERNUMBER"]);
+                if (!String.IsNullOrEmpty(Request["PAYMENTNUMBER"]))
+                    potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(Request["PAYMENTNUMBER"]);
+                if (!String.IsNullOrEmpty(Request["PAYMENTTYPE"]))
+                    potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(Request["PAYMENTTYPE"]);
+                if (!String.IsNullOrEmpty(Request["PREVIOUSSTATE"]))
+                    potwierdzenie.PREVIOUSSTATE = Request["PREVIOUSSTATE"];
+                if (!String.IsNullOrEmpty(Request["TYPE"])) potwierdzenie.TYPE = Request["TYPE"];
+                if (!String.IsNullOrEmpty(Request["VALIDATIONCODE"]))
+                    potwierdzenie.VALIDATIONCODE = Request["VALIDATIONCODE"];
+                if (!String.IsNullOrEmpty(Request["WITHCVC"])) potwierdzenie.WITHCVC = Request["WITHCVC"];
+
+                if (!potwierdzenie.ORDERNUMBER.HasValue || potwierdzenie.ORDERNUMBER.Value <= 0)
                 {
                     content.Content = "FALSE";
-                    return content; 
+                    return content;
                 }
 
@@ -163,11 +183,13 @@
                     UpdateStatus(potwierdzenie.ORDERNUMBER.Value, potwierdzenie.CURRENTSTATE);
 
-                content.Content = "OK";                
-            }
-            catch(Exception ex)
-            {
+                content.Content = "OK";
+            }
+            catch (Exception ex)
+            {
+                ErrorSignal.FromCurrentContext().Raise(ex);
+
                 content.Content = "FALSE " + ex.Message + " " + ex.GetType();
-            }       
-            
+            }
+
             return content;
         }
@@ -175,5 +197,5 @@
         private static Payer InitPayer(int idFaktury)
         {
-            var payer = new Payer {Id_faktury = idFaktury};
+            var payer = new Payer { Id_faktury = idFaktury };
             return payer;
         }
@@ -201,5 +223,5 @@
             {
                 platnosc.Status = true;
-                platnosc.Status_data = DateTime.Now; 
+                platnosc.Status_data = DateTime.Now;
                 _repPayment.SubmitChanges();
             }
@@ -219,7 +241,7 @@
                 return 2; //nie ma platnosci o takim idfaktury i ordernumber
             }
-            
+
             return 1;    //potwierdzenie przyszlo z eCardu
-        }  
+        }
     }
 }
