Zbiór zmian 969 dla trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs
- Data:
- 2009-12-22 15:54:42 (16 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs (zmodyfikowane) (11 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs
r967 r969 1 1 using System; 2 2 using System.Linq; 3 using System.Web; 3 4 using System.Web.Mvc; 5 using Elmah; 4 6 using Platnosci.Models; 5 7 using Platnosci.Core.Linq; 6 8 using Platnosci.Core.Interface; 9 using ApplicationException=Elmah.ApplicationException; 7 10 8 11 namespace Platnosci.Controllers 9 12 { 10 13 11 14 //[Authorize] 12 15 public class PlatnoscController : Controller 13 16 { 14 17 public const string ISPAID = "payment_deposited"; //transakcja potwierdzona do rozliczenia 15 private readonly IRepository<vPlatnosciEcard> _repVPayment; 18 private readonly IRepository<vPlatnosciEcard> _repVPayment; 16 19 private readonly IRepository<PlatnosciEcard> _repPayment; 17 20 private readonly IRepository<PotwierdzeniaEcard> _repConfirm; 18 21 private readonly ITranslateManager _translateManager; 19 22 private readonly FunkcjePlatnosci _funkcjePlatnosci; 20 23 21 24 public PlatnoscController() 22 25 { … … 25 28 _repConfirm = new Repository<PotwierdzeniaEcard>(new DataContext()); 26 29 _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment); 27 _translateManager = new Translation(); 30 _translateManager = new Translation(); 28 31 } 29 32 public PlatnoscController(IRepository<vPlatnosciEcard> repVPayment, IRepository<PlatnosciEcard> repPayment, IRepository<PotwierdzeniaEcard> repConfirm, ITranslateManager translate) … … 34 37 _translateManager = translate; 35 38 _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment, _translateManager); 36 39 37 40 } 38 41 … … 46 49 47 50 var errorViewData = _funkcjePlatnosci.IsError(platnosc, HttpContext.User.Identity.Name); 48 if (!String.IsNullOrEmpty(errorViewData.Error)) 51 if (!String.IsNullOrEmpty(errorViewData.Error)) 49 52 return View("Error1", errorViewData); 50 51 var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 53 54 var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 52 55 53 56 var tablicaPotwierdzenia = _repConfirm.FindItemsByIdFaktury(id1); … … 55 58 { 56 59 var dataZaplaty = String.Format("{0:dd-MM-yyyy}", tablicaPotwierdzenia[0].AUTHTIME); 57 invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "zaplacono"), platnosc.Faktura_Numer, dataZaplaty);60 invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "zaplacono"), platnosc.Faktura_Numer, dataZaplaty); 58 61 invoiceDeatailsViewData.termin = dataZaplaty; 59 62 return View("Paid", invoiceDeatailsViewData); 60 } 61 return View(invoiceDeatailsViewData); 62 } 63 } 64 return View(invoiceDeatailsViewData); 65 } 63 66 [Authorize] 64 67 [AcceptVerbs(HttpVerbs.Post)] 65 68 public ActionResult Show(Payer payer, string language) 66 69 { 67 _funkcjePlatnosci.SetLanguage(language); 68 70 _funkcjePlatnosci.SetLanguage(language); 71 69 72 if (String.IsNullOrEmpty(payer.FirstName)) 70 73 ModelState.AddModelError("Payer.FirstName", _translateManager.Translate("tlumaczenia", "err_imieWK")); 71 74 else if (payer.FirstName.Length > 25) 72 75 ModelState.AddModelError("Payer.FirstName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"), "25")); 73 76 74 77 if (String.IsNullOrEmpty(payer.LastName)) 75 78 ModelState.AddModelError("Payer.LastName", _translateManager.Translate("tlumaczenia", "err_nazwiskoWK")); … … 92 95 public ActionResult Ok(string id, string order, string language) 93 96 { 94 var orderId = ConvertId(order); 95 _funkcjePlatnosci.SetLanguage(language); 96 var id1 = ConvertId(id); 97 var orderId = ConvertId(order); 98 _funkcjePlatnosci.SetLanguage(language); 99 var id1 = ConvertId(id); 97 100 var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 98 101 99 102 if (platnosc == null) 100 return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0)); 101 103 return View("Error1", _funkcjePlatnosci.InitErrorViewData(_translateManager.Translate("tlumaczenia", "brakdanych"), 0)); 104 102 105 var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 103 106 104 107 //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 105 108 //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu. 106 109 107 110 if (CheckConfirm(id1, orderId) == 0) //nie ma potwierdzenia z eCardu 108 111 invoiceDeatailsViewData.info = String.Format(_translateManager.Translate("tlumaczenia", "blad1"), invoiceDeatailsViewData.vPlatnosciEcard.Faktura_Numer); 109 110 else if (CheckConfirm(id1, orderId) == 2) 112 113 else if (CheckConfirm(id1, orderId) == 2) 111 114 invoiceDeatailsViewData.info = _translateManager.Translate("tlumaczenia", "weryfikacja"); 112 113 return View(invoiceDeatailsViewData); 115 116 return View(invoiceDeatailsViewData); 114 117 } 115 118 … … 129 132 } 130 133 134 public ActionResult Form() 135 { 136 return View(); 137 } 138 131 139 public ActionResult Status() 132 { 140 { 141 ErrorSignal.FromCurrentContext().Raise(new Exception(), System.Web.HttpContext.Current); 142 133 143 var potwierdzenie = new PotwierdzeniaEcard(); 134 144 var content = new ContentResult(); 135 145 try 136 146 { 137 if (!String.IsNullOrEmpty(Request.Form["APPROVALCODE"])) potwierdzenie.APPROVALCODE = Request.Form["APPROVALCODE"]; 138 if (!String.IsNullOrEmpty(Request.Form["AUTHTIME"])) potwierdzenie.AUTHTIME = Convert.ToDateTime(Request.Form["AUTHTIME"]); 139 if (!String.IsNullOrEmpty(Request.Form["BIN"])) potwierdzenie.BIN = Request.Form["BIN"]; 140 if (!String.IsNullOrEmpty(Request.Form["COMMTYPE"])) potwierdzenie.COMMTYPE = Request.Form["COMMTYPE"]; 141 if (!String.IsNullOrEmpty(Request.Form["CURRENTSTATE"])) potwierdzenie.CURRENTSTATE = Request.Form["CURRENTSTATE"]; 142 if (!String.IsNullOrEmpty(Request.Form["DATATRANSMISJI"])) potwierdzenie.DATATRANSMISJI = Convert.ToDateTime(Request.Form["DATATRANSMISJI"]); 143 if (!String.IsNullOrEmpty(Request.Form["EVENTTYPE"])) potwierdzenie.EVENTTYPE = Convert.ToBoolean(Request.Form["EVENTTYPE"]); 144 if (!String.IsNullOrEmpty(Request.Form["MERCHANTNUMBER"])) potwierdzenie.MERCHANTNUMBER = Request.Form["MERCHANTNUMBER"]; 145 if (!String.IsNullOrEmpty(Request.Form["ORDERNUMBER"])) potwierdzenie.ORDERNUMBER = Convert.ToInt32(Request.Form["ORDERNUMBER"]); 146 if (!String.IsNullOrEmpty(Request.Form["PAYMENTNUMBER"])) potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(Request.Form["PAYMENTNUMBER"]); 147 if (!String.IsNullOrEmpty(Request.Form["PAYMENTTYPE"])) potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(Request.Form["PAYMENTTYPE"]); 148 if (!String.IsNullOrEmpty(Request.Form["PREVIOUSSTATE"])) potwierdzenie.PREVIOUSSTATE = Request.Form["PREVIOUSSTATE"]; 149 if (!String.IsNullOrEmpty(Request.Form["TYPE"])) potwierdzenie.TYPE = Request.Form["TYPE"]; 150 if (!String.IsNullOrEmpty(Request.Form["VALIDATIONCODE"])) potwierdzenie.VALIDATIONCODE = Request.Form["VALIDATIONCODE"]; 151 if (!String.IsNullOrEmpty(Request.Form["WITHCVC"])) potwierdzenie.WITHCVC = Request.Form["WITHCVC"]; 152 153 154 if (!potwierdzenie.ORDERNUMBER.HasValue || potwierdzenie.ORDERNUMBER.Value<=0) 147 if (!String.IsNullOrEmpty(Request["APPROVALCODE"])) 148 potwierdzenie.APPROVALCODE = Request["APPROVALCODE"]; 149 if (!String.IsNullOrEmpty(Request["AUTHTIME"])) 150 potwierdzenie.AUTHTIME = Convert.ToDateTime(Request["AUTHTIME"]); 151 if (!String.IsNullOrEmpty(Request["BIN"])) potwierdzenie.BIN = Request["BIN"]; 152 if (!String.IsNullOrEmpty(Request["COMMTYPE"])) potwierdzenie.COMMTYPE = Request["COMMTYPE"]; 153 if (!String.IsNullOrEmpty(Request["CURRENTSTATE"])) 154 potwierdzenie.CURRENTSTATE = Request["CURRENTSTATE"]; 155 if (!String.IsNullOrEmpty(Request["DATATRANSMISJI"])) 156 potwierdzenie.DATATRANSMISJI = Convert.ToDateTime(Request["DATATRANSMISJI"]); 157 if (!String.IsNullOrEmpty(Request["EVENTTYPE"])) 158 potwierdzenie.EVENTTYPE = Convert.ToBoolean(Request["EVENTTYPE"]); 159 if (!String.IsNullOrEmpty(Request["MERCHANTNUMBER"])) 160 potwierdzenie.MERCHANTNUMBER = Request["MERCHANTNUMBER"]; 161 if (!String.IsNullOrEmpty(Request["ORDERNUMBER"])) 162 potwierdzenie.ORDERNUMBER = Convert.ToInt32(Request["ORDERNUMBER"]); 163 if (!String.IsNullOrEmpty(Request["PAYMENTNUMBER"])) 164 potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(Request["PAYMENTNUMBER"]); 165 if (!String.IsNullOrEmpty(Request["PAYMENTTYPE"])) 166 potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(Request["PAYMENTTYPE"]); 167 if (!String.IsNullOrEmpty(Request["PREVIOUSSTATE"])) 168 potwierdzenie.PREVIOUSSTATE = Request["PREVIOUSSTATE"]; 169 if (!String.IsNullOrEmpty(Request["TYPE"])) potwierdzenie.TYPE = Request["TYPE"]; 170 if (!String.IsNullOrEmpty(Request["VALIDATIONCODE"])) 171 potwierdzenie.VALIDATIONCODE = Request["VALIDATIONCODE"]; 172 if (!String.IsNullOrEmpty(Request["WITHCVC"])) potwierdzenie.WITHCVC = Request["WITHCVC"]; 173 174 if (!potwierdzenie.ORDERNUMBER.HasValue || potwierdzenie.ORDERNUMBER.Value <= 0) 155 175 { 156 176 content.Content = "FALSE"; 157 return content; 177 return content; 158 178 } 159 179 … … 163 183 UpdateStatus(potwierdzenie.ORDERNUMBER.Value, potwierdzenie.CURRENTSTATE); 164 184 165 content.Content = "OK"; 166 } 167 catch(Exception ex) 168 { 185 content.Content = "OK"; 186 } 187 catch (Exception ex) 188 { 189 ErrorSignal.FromCurrentContext().Raise(ex); 190 169 191 content.Content = "FALSE " + ex.Message + " " + ex.GetType(); 170 } 171 192 } 193 172 194 return content; 173 195 } … … 175 197 private static Payer InitPayer(int idFaktury) 176 198 { 177 var payer = new Payer { Id_faktury = idFaktury};199 var payer = new Payer { Id_faktury = idFaktury }; 178 200 return payer; 179 201 } … … 201 223 { 202 224 platnosc.Status = true; 203 platnosc.Status_data = DateTime.Now; 225 platnosc.Status_data = DateTime.Now; 204 226 _repPayment.SubmitChanges(); 205 227 } … … 219 241 return 2; //nie ma platnosci o takim idfaktury i ordernumber 220 242 } 221 243 222 244 return 1; //potwierdzenie przyszlo z eCardu 223 } 245 } 224 246 } 225 247 }
