Pokaż
Ignoruj:
Data:
2009-11-30 16:00:42 (16 years ago)
Autor:
alina
Opis:

re #215 dodano formularz dla potwierdzenia, dodano testy sprawdzajace typy i format zmiennych przesylanych z eCardu

Pliki:
1 zmodyfikowane

Legenda:

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

    r908 r911  
    2424        public const string ISPAID = "payment_deposited";       //transakcja potwierdzona do rozliczenia 
    2525        private readonly IRepository<vPlatnosciEcard> _repVPayment;        
    26         private readonly IRepository<PlatnosciEcard> _repPayment; 
     26        private IRepository<PlatnosciEcard> _repPayment; 
    2727        private readonly IRepository<PotwierdzeniaEcard> _repConfirm; 
    2828        private ITranslate _t; 
     
    124124        public ActionResult Status() 
    125125        { 
    126             string MERCHANTNUMBER = Request.Form["MERCHANTNUMBER"]; 
    127             int ORDERNUMBER = Convert.ToInt32(Request.Form["ORDERNUMBER"]); 
    128             string COMMTYPE = Request.Form["COMMTYPE"]; 
    129             string CURRENTSTATE = Request.Form["CURRENTSTATE"]; 
    130             string PREVIOUSSTATE = Request.Form["PREVIOUSSTATE"]; 
    131             bool PAYMENTTYPE = Convert.ToBoolean(Request.Form["PAYMENTTYPE"]); 
    132             bool EVENTTYPE = Convert.ToBoolean(Request.Form["EVENTTYPE"]); 
    133             bool PAYMENTNUMBER = Convert.ToBoolean(Request.Form["PAYMENTNUMBER"]); 
    134             string APPROVALCODE = Request.Form["APPROVALCODE"]; 
    135             string VALIDATIONCODE = Request.Form["VALIDATIONCODE"]; 
    136             string BIN = Request.Form["BIN"]; 
    137             DateTime AUTHTIME = Convert.ToDateTime(Request.Form["AUTHTIME"]); 
    138             string TYPE = Request.Form["TYPE"]; 
    139             string WITHCVC = Request.Form["WITHCVC"]; 
    140             DateTime DATATRANSMISJI = Convert.ToDateTime(Request.Form["DATATRANSMISJI"]); 
     126            string CURRENTSTATE = ""; 
     127            int ORDERNUMBER = 0; 
    141128             
    142129            PotwierdzeniaEcard potwierdzenie = new PotwierdzeniaEcard(); 
    143             potwierdzenie.APPROVALCODE = APPROVALCODE; 
    144             potwierdzenie.AUTHTIME = AUTHTIME; 
    145             potwierdzenie.BIN = BIN; 
    146             potwierdzenie.COMMTYPE = COMMTYPE; 
    147             potwierdzenie.CURRENTSTATE = CURRENTSTATE; 
    148             potwierdzenie.DATATRANSMISJI = DATATRANSMISJI; 
    149             potwierdzenie.EVENTTYPE = EVENTTYPE; 
    150             potwierdzenie.MERCHANTNUMBER = MERCHANTNUMBER; 
    151             potwierdzenie.ORDERNUMBER = ORDERNUMBER; 
    152             potwierdzenie.PAYMENTNUMBER = PAYMENTNUMBER; 
    153             potwierdzenie.PAYMENTTYPE = PAYMENTTYPE; 
    154             potwierdzenie.PREVIOUSSTATE = PREVIOUSSTATE; 
    155             potwierdzenie.TYPE = TYPE; 
    156             potwierdzenie.VALIDATIONCODE = VALIDATIONCODE; 
    157             potwierdzenie.WITHCVC = WITHCVC; 
    158  
    159             _repConfirm.Insert(potwierdzenie); 
    160             UpdateStatus(ORDERNUMBER, CURRENTSTATE); 
    161130            var content = new ContentResult(); 
    162             content.Content = "OK"; 
     131            try 
     132            { 
     133                if (!String.IsNullOrEmpty(Request.Form["APPROVALCODE"])) potwierdzenie.APPROVALCODE = Request.Form["APPROVALCODE"]; 
     134                if (!String.IsNullOrEmpty(Request.Form["AUTHTIME"])) potwierdzenie.AUTHTIME = Convert.ToDateTime(Request.Form["AUTHTIME"]); 
     135                if (!String.IsNullOrEmpty(Request.Form["BIN"])) potwierdzenie.BIN = Request.Form["BIN"]; 
     136                if (!String.IsNullOrEmpty(Request.Form["COMMTYPE"])) potwierdzenie.COMMTYPE = Request.Form["COMMTYPE"]; 
     137                if (!String.IsNullOrEmpty(Request.Form["CURRENTSTATE"])) 
     138                { 
     139                    CURRENTSTATE = Request.Form["CURRENTSTATE"]; 
     140                    potwierdzenie.CURRENTSTATE = CURRENTSTATE; 
     141                } 
     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"])) 
     146                { 
     147                    ORDERNUMBER = Convert.ToInt32(Request.Form["ORDERNUMBER"]); 
     148                    potwierdzenie.ORDERNUMBER = ORDERNUMBER; 
     149                } 
     150                if (!String.IsNullOrEmpty(Request.Form["PAYMENTNUMBER"])) potwierdzenie.PAYMENTNUMBER = Convert.ToBoolean(Request.Form["PAYMENTNUMBER"]); 
     151                if (!String.IsNullOrEmpty(Request.Form["PAYMENTTYPE"])) potwierdzenie.PAYMENTTYPE = Convert.ToBoolean(Request.Form["PAYMENTTYPE"]); 
     152                if (!String.IsNullOrEmpty(Request.Form["PREVIOUSSTATE"])) potwierdzenie.PREVIOUSSTATE = Request.Form["PREVIOUSSTATE"]; 
     153                if (!String.IsNullOrEmpty(Request.Form["TYPE"])) potwierdzenie.TYPE = Request.Form["TYPE"]; 
     154                if (!String.IsNullOrEmpty(Request.Form["VALIDATIONCODE"])) potwierdzenie.VALIDATIONCODE = Request.Form["VALIDATIONCODE"]; 
     155                if (!String.IsNullOrEmpty(Request.Form["WITHCVC"])) potwierdzenie.WITHCVC = Request.Form["WITHCVC"]; 
     156 
     157                _repConfirm.Insert(potwierdzenie); 
     158                UpdateStatus(ORDERNUMBER, CURRENTSTATE); 
     159                content.Content = "OK"; 
     160            } 
     161            catch(Exception ex) 
     162            { 
     163                content.Content = "NOTOK " + ex.Message + " " + ex.GetType(); 
     164            }        
     165             
    163166            return content; 
    164167        } 
     
    211214                System.Diagnostics.Debug.WriteLine("IsUpdate"); 
    212215            } 
    213         }                
     216        } 
     217        public IRepository<vPlatnosciEcard> getRepVPayment() 
     218        { 
     219            return this._repVPayment; 
     220        } 
     221        public IRepository<PlatnosciEcard> getRepPayment() 
     222        { 
     223            return this._repPayment; 
     224        } 
     225        public IRepository<PotwierdzeniaEcard> getRepConfirm() 
     226        { 
     227            return this._repConfirm; 
     228        }    
    214229    } 
    215230}