Pokaż
Ignoruj:
Data:
2009-12-22 15:54:42 (16 years ago)
Autor:
marek
Opis:

re #215

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r967 r969  
    11using System; 
    22using System.Linq; 
     3using System.Web; 
    34using System.Web.Mvc; 
     5using Elmah; 
    46using Platnosci.Models; 
    57using Platnosci.Core.Linq; 
    68using Platnosci.Core.Interface; 
     9using ApplicationException=Elmah.ApplicationException; 
    710 
    811namespace Platnosci.Controllers 
    912{ 
    10      
     13 
    1114    //[Authorize] 
    1215    public class PlatnoscController : Controller 
    1316    { 
    1417        public const string ISPAID = "payment_deposited";       //transakcja potwierdzona do rozliczenia 
    15         private readonly IRepository<vPlatnosciEcard> _repVPayment;        
     18        private readonly IRepository<vPlatnosciEcard> _repVPayment; 
    1619        private readonly IRepository<PlatnosciEcard> _repPayment; 
    1720        private readonly IRepository<PotwierdzeniaEcard> _repConfirm; 
    1821        private readonly ITranslateManager _translateManager; 
    1922        private readonly FunkcjePlatnosci _funkcjePlatnosci; 
    20                
     23 
    2124        public PlatnoscController() 
    2225        { 
     
    2528            _repConfirm = new Repository<PotwierdzeniaEcard>(new DataContext()); 
    2629            _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment); 
    27             _translateManager = new Translation();          
     30            _translateManager = new Translation(); 
    2831        } 
    2932        public PlatnoscController(IRepository<vPlatnosciEcard> repVPayment, IRepository<PlatnosciEcard> repPayment, IRepository<PotwierdzeniaEcard> repConfirm, ITranslateManager translate) 
     
    3437            _translateManager = translate; 
    3538            _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment, _translateManager); 
    36              
     39 
    3740        } 
    3841 
     
    4649 
    4750            var errorViewData = _funkcjePlatnosci.IsError(platnosc, HttpContext.User.Identity.Name); 
    48             if (!String.IsNullOrEmpty(errorViewData.Error))  
     51            if (!String.IsNullOrEmpty(errorViewData.Error)) 
    4952                return View("Error1", errorViewData); 
    50              
    51             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);   
     53 
     54            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 
    5255 
    5356            var tablicaPotwierdzenia = _repConfirm.FindItemsByIdFaktury(id1); 
     
    5558            { 
    5659                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); 
    5861                invoiceDeatailsViewData.termin = dataZaplaty; 
    5962                return View("Paid", invoiceDeatailsViewData); 
    60             }        
    61             return View(invoiceDeatailsViewData);             
    62         }         
     63            } 
     64            return View(invoiceDeatailsViewData); 
     65        } 
    6366        [Authorize] 
    6467        [AcceptVerbs(HttpVerbs.Post)] 
    6568        public ActionResult Show(Payer payer, string language) 
    6669        { 
    67             _funkcjePlatnosci.SetLanguage(language);             
    68              
     70            _funkcjePlatnosci.SetLanguage(language); 
     71 
    6972            if (String.IsNullOrEmpty(payer.FirstName)) 
    7073                ModelState.AddModelError("Payer.FirstName", _translateManager.Translate("tlumaczenia", "err_imieWK")); 
    7174            else if (payer.FirstName.Length > 25) 
    7275                ModelState.AddModelError("Payer.FirstName", String.Format(_translateManager.Translate("tlumaczenia", "ToLongValue"), "25")); 
    73             
     76 
    7477            if (String.IsNullOrEmpty(payer.LastName)) 
    7578                ModelState.AddModelError("Payer.LastName", _translateManager.Translate("tlumaczenia", "err_nazwiskoWK")); 
     
    9295        public ActionResult Ok(string id, string order, string language) 
    9396        { 
    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); 
    97100            var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    98101 
    99102            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 
    102105            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 
    103106 
    104107            //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc,  
    105108            //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu.              
    106              
     109 
    107110            if (CheckConfirm(id1, orderId) == 0)   //nie ma potwierdzenia z eCardu 
    108111                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) 
    111114                invoiceDeatailsViewData.info = _translateManager.Translate("tlumaczenia", "weryfikacja"); 
    112             
    113             return View(invoiceDeatailsViewData);        
     115 
     116            return View(invoiceDeatailsViewData); 
    114117        } 
    115118 
     
    129132        } 
    130133 
     134        public ActionResult Form() 
     135        { 
     136            return View(); 
     137        } 
     138 
    131139        public ActionResult Status() 
    132         {  
     140        { 
     141            ErrorSignal.FromCurrentContext().Raise(new Exception(), System.Web.HttpContext.Current); 
     142 
    133143            var potwierdzenie = new PotwierdzeniaEcard(); 
    134144            var content = new ContentResult(); 
    135145            try 
    136146            { 
    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) 
    155175                { 
    156176                    content.Content = "FALSE"; 
    157                     return content;  
     177                    return content; 
    158178                } 
    159179 
     
    163183                    UpdateStatus(potwierdzenie.ORDERNUMBER.Value, potwierdzenie.CURRENTSTATE); 
    164184 
    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 
    169191                content.Content = "FALSE " + ex.Message + " " + ex.GetType(); 
    170             }        
    171              
     192            } 
     193 
    172194            return content; 
    173195        } 
     
    175197        private static Payer InitPayer(int idFaktury) 
    176198        { 
    177             var payer = new Payer {Id_faktury = idFaktury}; 
     199            var payer = new Payer { Id_faktury = idFaktury }; 
    178200            return payer; 
    179201        } 
     
    201223            { 
    202224                platnosc.Status = true; 
    203                 platnosc.Status_data = DateTime.Now;  
     225                platnosc.Status_data = DateTime.Now; 
    204226                _repPayment.SubmitChanges(); 
    205227            } 
     
    219241                return 2; //nie ma platnosci o takim idfaktury i ordernumber 
    220242            } 
    221              
     243 
    222244            return 1;    //potwierdzenie przyszlo z eCardu 
    223         }   
     245        } 
    224246    } 
    225247}