Zbiór zmian 877 dla trunk

Pokaż
Ignoruj:
Data:
2009-11-16 16:06:37 (16 years ago)
Autor:
alina
Opis:

re #215 rozdzielenie testow, modyfikacja testu dotycząca dodania potwierdzenia i edycji statusu platnosci,
zmiana wysłania formularza do eCardu

Lokalizacja:
trunk/eCard/eCardMVC
Pliki:
9 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Core/Interface/IDataContext.cs

    r872 r877  
    1616        IQueryable<vPlatnosciEcard> FindInvoiceById(int id); 
    1717        List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury); 
     18        IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber); 
    1819    } 
    1920} 
  • trunk/eCard/eCardMVC/Platnosci.Core/Interface/IRepository.cs

    r870 r877  
    4343 
    4444        List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury); 
     45 
     46        IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber); 
    4547    } 
    4648} 
  • trunk/eCard/eCardMVC/Platnosci.Core/Linq/DataContext1.cs

    r872 r877  
    7878            { 
    7979                return listaPlatnosci; 
    80             }             
     80            } 
     81            public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
     82            { 
     83                var query = from l in _dataContext.PlatnosciEcards 
     84                            where l.ORDERNUMBER == ordernumber 
     85                            select l; 
     86 
     87                return query; 
     88            } 
    8189 
    8290    } 
  • trunk/eCard/eCardMVC/Platnosci.Core/Linq/Repository.cs

    r872 r877  
    9696            return _dataContext.FindItemsByIdFaktury(idFaktury); 
    9797        } 
     98        public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
     99        { 
     100            return _dataContext.FindPaymentByOrdernumber(ordernumber); 
     101        } 
    98102    } 
    99103} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Platnosci.Tests.csproj

    r872 r877  
    8080    <Compile Include="Properties\AssemblyInfo.cs" /> 
    8181    <Compile Include="Web\FakeDataContext.cs" /> 
     82    <Compile Include="Web\Function.cs" /> 
    8283    <Compile Include="Web\PlatnosciControllerTests.cs" /> 
     84    <Compile Include="Web\TestMethods.cs" /> 
     85    <Compile Include="Web\UIAccountTest.cs" /> 
    8386  </ItemGroup> 
    8487  <ItemGroup> 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs

    r872 r877  
    4848        public FakeDataContext(int i) 
    4949        { 
    50             listaPlatnosci.Add(DodajPlatnosc(128, "numerfaktury", "nip")); 
    51             listaPl.Add(createNewPayment(158, true, DateTime.Now, 128));             
    52             listaPotwierdzenia.Add(DodajPotwierdzenie("000", 158)); 
     50            if (i == 1) 
     51            { 
     52                listaPlatnosci.Add(DodajPlatnosc(1000, "abcd", "12345")); 
     53                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000)); 
     54                listaPotwierdzenia.Add(DodajPotwierdzenie("000", 9999)); 
     55            } 
     56            else if (i == 2) 
     57            { 
     58                listaPl.Add(createNewPayment(9999, true, DateTime.Now, 1000)); 
     59            } 
    5360        } 
    5461        public IQueryable<T> GetTable<T>() where T : class 
     
    8794        public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer) 
    8895        { 
     96            List<object> lp = lista; 
     97            for (int i = 0; i < lp.Count(); i++) 
     98            { 
     99                if (lp[i].GetType() == typeof(vPlatnosciEcard)) 
     100                { 
     101                    listaPlatnosci.Add((vPlatnosciEcard)lp[i]); 
     102                } 
     103            } 
     104            lista.Clear(); 
     105 
    89106            var query = from l in listaPlatnosci 
    90107                        where l.nip == nip && l.Faktura_Numer == numer 
     
    105122            return listazaplaconych; 
    106123        } 
     124        public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
     125        { 
     126            var query = from l in listaPl 
     127                        where l.ORDERNUMBER == ordernumber 
     128                        select l; 
     129 
     130            return query.AsQueryable(); 
     131        } 
    107132        public void SubmitChanges() 
    108133        { 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r872 r877  
    2323    { 
    2424        private string merchantNumber = "123"; 
     25        private int orderNumber = 9999; 
     26        private string code_Ok = "000";        //poprawna transakcja 
     27        private string code_Bad = "111";       //transakcja nieudana - zły numer karty  
     28        private DateTime data = DateTime.Now; 
     29        private string testNip1 = "12345"; 
     30        private string testNip2 = "01234"; 
     31        private int testIdFaktury = 1000; 
     32        private string testNumerFaktury = "abcd"; 
     33        private decimal testBrutto = 200; 
     34 
     35        private Function _f = new Function(); 
    2536        private FunkcjePlatnosci _func = new FunkcjePlatnosci(); 
    26  
    27          /*[TearDown] 
    28          public void TearDown() 
    29          { 
    30              IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(); 
    31              var potwierdzeniaEcard = _rep.Find(p => p.MERCHANTNUMBER == merchantNumber); 
    32  
    33              foreach (var pe in potwierdzeniaEcard) 
    34              { 
    35                  _rep.Delete(pe); 
    36              } 
    37          } 
    38         */ 
    39  
    40         public vPlatnosciEcard createPayment(int id, string nip, string fak_numer, decimal brutto, byte SystemKsiegowy) 
    41         { 
    42  
    43             vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
    44             platnosc.ID_faktury = id; 
    45             platnosc.nip = nip; 
    46             platnosc.Faktura_Numer = fak_numer; 
    47             platnosc.Brutto = brutto; 
    48             platnosc.SystemKsiegowyId = SystemKsiegowy; 
    49  
    50             return platnosc; 
    51         } 
    52         public PlatnosciEcard createNewPayment(int ordernumber, bool status, DateTime data, int id_faktury) 
    53         { 
    54             PlatnosciEcard platnosc = new PlatnosciEcard(); 
    55             platnosc.ORDERNUMBER = ordernumber; 
    56             platnosc.Status = status; 
    57             platnosc.Status_data = data; 
    58             platnosc.IDFaktury = id_faktury; 
    59  
    60             return platnosc; 
    61         } 
    62         public Payer createPayer(int id, string name, string surname) 
    63         { 
    64             Payer payer = new Payer(); 
    65             payer.Id_faktury = id; 
    66             payer.FirstName = name; 
    67             payer.LastName = surname; 
    68  
    69             return payer; 
    70         } 
    71         public ControllerContext createControllerContext(string UserIdentity) 
    72         { 
    73  
    74             var mock = new Mock<ControllerContext>(); 
    75             mock.SetupGet(m => m.HttpContext.User.Identity.Name).Returns(UserIdentity); 
    76             mock.SetupGet(m => m.HttpContext.Request.IsAuthenticated).Returns(true); 
    77  
    78             return mock.Object; 
    79         } 
     37         
    8038        [Test] 
    8139        [Category("Unit")] 
    8240        public void Status_Saves_Correct_Transaction() 
    8341        {           
    84             var orderNumber = 9999; 
    85             FakeDataContext fake = new FakeDataContext(); 
     42            FakeDataContext fake = new FakeDataContext(2); 
     43            DateTime datka = DateTime.Now; 
    8644            var builder = new TestControllerBuilder(); 
    8745            var controller = new PlatnoscController(fake); 
     
    9149            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
    9250            builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
    93  
     51            builder.Form.Add("VALIDATIONCODE", code_Ok);            
     52            
    9453            var result = controller.Status(); 
    9554 
    9655            IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake);             
    9756            var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
    98             Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber));             
     57            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
     58            PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); 
     59 
     60            Assert.That(payment_after_update.Status_data, Is.GreaterThan(datka)); 
     61             
     62        } 
     63        [Test] 
     64        [Category("Unit")] 
     65        public void Status_Saves_Correct_Transaction_InCorrectUpdate() 
     66        { 
     67            FakeDataContext fake = new FakeDataContext(2); 
     68            DateTime datka = DateTime.Now; 
     69            var builder = new TestControllerBuilder(); 
     70            var controller = new PlatnoscController(fake); 
     71            builder.InitializeController(controller); 
     72            builder.Form.Add("MERCHANTNUMBER", merchantNumber.ToString()); 
     73            builder.Form.Add("AUTHTIME", DateTime.Now.ToString()); 
     74            builder.Form.Add("DATATRANSMISJI", DateTime.Now.ToString()); 
     75            builder.Form.Add("ORDERNUMBER", orderNumber.ToString()); 
     76            builder.Form.Add("VALIDATIONCODE", code_Bad); 
     77 
     78            var result = controller.Status(); 
     79            
     80            IRepository<PotwierdzeniaEcard> _rep = new Repository<PotwierdzeniaEcard>(fake); 
     81            var potwierdzeniaEcard = _rep.Find(p => p.ORDERNUMBER == orderNumber).First(); 
     82            Assert.That(potwierdzeniaEcard.MERCHANTNUMBER, Is.EqualTo(merchantNumber)); 
     83 
     84            PlatnosciEcard payment_after_update = _rep.FindPaymentByOrdernumber(orderNumber).SingleOrDefault(); 
     85            System.Diagnostics.Debug.WriteLine(datka + " **** " + payment_after_update.Status_data); 
     86            Assert.That(payment_after_update.Status_data, Is.LessThanOrEqualTo(datka)); 
    9987        } 
    10088        [Test] 
     
    10593            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
    10694 
    107             DateTime data = DateTime.Now; 
    108             PlatnosciEcard platnosc = createNewPayment(1, true, data, 1); 
     95            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1); 
    10996            _rep.Insert(platnosc); 
    11097 
    11198            var controller = new PlatnoscController(fake);  
    112             controller.UpdateStatus(1, "000");   //000 - płatność poprawna 
    113  
     99            controller.UpdateStatus(orderNumber, code_Ok);    
     100             
    114101            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    115             payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     102            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber); 
    116103            Assert.That(payment_after_update.Status_data, Is.GreaterThan(data)); 
    117104        } 
     
    123110            IRepository<PlatnosciEcard> _rep = new Repository<PlatnosciEcard>(fake); 
    124111 
    125             DateTime data = DateTime.Now; 
    126  
    127             PlatnosciEcard platnosc = createNewPayment(1, true, data, 1); 
    128             _rep.Insert(platnosc); 
    129  
    130             var controller = new PlatnoscController(fake); 
    131             controller.UpdateStatus(1, "111");   //111 - płatność niepoprawna, ze wzgledu na zly numer karty 
     112            PlatnosciEcard platnosc = _f.createNewPayment(orderNumber, true, data, 1); 
     113            _rep.Insert(platnosc); 
     114 
     115            var controller = new PlatnoscController(fake); 
     116            controller.UpdateStatus(orderNumber, code_Bad);    
    132117 
    133118            PlatnosciEcard payment_after_update = new PlatnosciEcard(); 
    134             payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == 1); 
     119            payment_after_update = _rep.FindOne(i => i.ORDERNUMBER == orderNumber); 
    135120            Assert.That(payment_after_update.Status_data, Is.EqualTo(data)); 
    136121        }         
    137122        [Test] 
    138123        [Category("Unit")] 
    139         public void TestFindInvoiceByNumber() 
    140         { 
    141              FakeDataContext fake = new FakeDataContext(); 
    142              IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    143  
    144              vPlatnosciEcard platnosc = new vPlatnosciEcard(); 
    145              platnosc = _rep.FindInvoiceById(1).SingleOrDefault(); 
    146              Assert.That(platnosc.Faktura_Numer, Is.EqualTo("1")); 
    147         } 
    148         [Test] 
    149         [Category("Unit")] 
    150         public void TestInsertMethodForPayment() 
    151         { 
    152             FakeDataContext fake = new FakeDataContext(); 
    153             IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    154  
    155             vPlatnosciEcard platnosc = createPayment(13, "nipek", "", 0, 0); 
    156             _rep.Insert(platnosc); 
    157  
    158             vPlatnosciEcard pl1 = createPayment(14, "vv", "", 0, 0); 
    159             _rep.Insert(pl1); 
    160  
    161             vPlatnosciEcard pl = _rep.FindInvoiceById(13).SingleOrDefault(); 
    162             Assert.That(pl.nip, Is.EqualTo("nipek")); 
    163         } 
    164         [Test] 
    165         [Category("Unit")] 
    166124        public void ActionShowPayment_IncorrectUserIdentity_ReturnErrorView() 
    167125        { 
     
    169127            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    170128 
    171             vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0, 0); 
    172             _rep.Insert(platnosc); 
    173  
    174             var controller = new PlatnoscController(fake); 
    175             controller.ControllerContext = createControllerContext("1"); 
    176             controller.setWeryfikacja("Niepoprawny nip"); 
    177              
     129            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, 0, 0); 
     130            _rep.Insert(platnosc); 
     131 
     132            var controller = new PlatnoscController(fake); 
     133            controller.ControllerContext = _f.createControllerContext(testNip2); 
     134            controller.setWeryfikacja("Niepoprawny nip");             
    178135            
    179             var result = controller.Show("74828","pl") as ViewResult; 
     136            var result = controller.Show(testIdFaktury.ToString(),"pl") as ViewResult; 
    180137            var error = (ErrorViewData)result.ViewData.Model; 
    181138             
     
    190147            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    191148 
    192             vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 0,0); 
    193             _rep.Insert(platnosc); 
    194  
    195             var controller = new PlatnoscController(fake); 
    196  
    197             controller.ControllerContext = createControllerContext("854956281"); 
     149            var controller = new PlatnoscController(fake); 
     150 
     151            controller.ControllerContext = _f.createControllerContext(testNip1); 
    198152            controller.setBrakDanych("Platnosc o takim id nie istnieje"); 
    199153 
    200             var result = controller.Show("123", "pl") as ViewResult; 
     154            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
    201155            var error = (ErrorViewData)result.ViewData.Model; 
    202156 
     
    211165            var controller = new PlatnoscController(fake); 
    212166 
    213             controller.ControllerContext = createControllerContext("nip"); 
     167            controller.ControllerContext = _f.createControllerContext(testNip1); 
    214168            controller.setZaplacono("Platnosc zostala uregulowana"); 
    215169 
    216             var result = controller.Show("128", "pl") as ViewResult; 
     170            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
    217171            var error = (ErrorViewData)result.ViewData.Model; 
    218172 
     
    227181            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    228182                                                   
    229             vPlatnosciEcard platnosc = createPayment(74828,"854956281","27/ASZ/2009",200,0); 
    230             _rep.Insert(platnosc); 
    231  
    232             var controller = new PlatnoscController(fake); 
    233             controller.ControllerContext = createControllerContext("854956281"); 
    234  
    235             var result = controller.Show("74828", "pl") as ViewResult; 
     183            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 0); 
     184            _rep.Insert(platnosc); 
     185 
     186            var controller = new PlatnoscController(fake); 
     187            controller.ControllerContext = _f.createControllerContext(testNip1); 
     188 
     189            var result = controller.Show(testIdFaktury.ToString(), "pl") as ViewResult; 
    236190            Assert.IsInstanceOfType(typeof(InvoiceDetailsViewData), result.ViewData.Model); 
    237191             
    238192            var view = (InvoiceDetailsViewData)result.ViewData.Model; 
    239             Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(200)); 
    240             Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo("27/ASZ/2009"));             
     193            Assert.That(view.vPlatnosciEcard.Brutto, Is.EqualTo(testBrutto)); 
     194            Assert.That(view.vPlatnosciEcard.Faktura_Numer, Is.EqualTo(testNumerFaktury));             
    241195        } 
    242196        [Test] 
     
    247201            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    248202 
    249             vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2); 
    250             _rep.Insert(platnosc); 
    251  
    252             var controller = new PlatnoscController(fake); 
    253             controller.ControllerContext = createControllerContext("854956281"); 
    254              
    255             Payer payer = createPayer(74828, "", "test");  //Brak imienia 
     203            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); 
     204            _rep.Insert(platnosc); 
     205 
     206            var controller = new PlatnoscController(fake); 
     207            controller.ControllerContext = _f.createControllerContext(testNip1); 
     208             
     209            Payer payer = _f.createPayer(testIdFaktury, "", "test");  //Brak imienia 
    256210            controller.Show(payer, "pl"); 
    257211 
     
    265219            IRepository<vPlatnosciEcard> _rep = new Repository<vPlatnosciEcard>(fake); 
    266220 
    267             vPlatnosciEcard platnosc = createPayment(74828, "854956281", "27/ASZ/2009", 200, 2); 
    268             _rep.Insert(platnosc); 
    269  
    270             var controller = new PlatnoscController(fake); 
    271             controller.ControllerContext = createControllerContext("854956281"); 
    272  
    273             Payer payer = createPayer(74828, "test", "test");   
    274             controller.Show(payer, "pl"); 
    275  
    276             Assert.That(controller.ModelState.IsValid, Is.True);  
    277         }         
    278         [Test] 
    279         [Category("UI")] 
    280         public void checkLoginCorrect() 
    281         { 
    282             IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
    283             ie.TextField(Find.ByName("numer_faktury")).TypeText("24/HOL/2009"); 
    284             ie.TextField(Find.ByName("nip")).TypeText("501379568"); 
    285             ie.Button(Find.ById("but")).Click(); 
    286             Assert.IsTrue(ie.ContainsText("została uregulowana")); 
    287         } 
    288         [Test] 
    289         [Category("UI")] 
    290         public void checkErrorLogin() 
    291         { 
    292             IE ie = new IE("http://localhost:3646/pl/Account/LogOn"); 
    293             ie.TextField(Find.ByName("numer_faktury")).TypeText(""); 
    294             ie.TextField(Find.ByName("nip")).TypeText(""); 
    295             ie.Button(Find.ById("but")).Click(); 
    296             Assert.IsTrue(ie.ContainsText("Logowanie nie powiodło się")); 
    297         } 
    298        
     221            vPlatnosciEcard platnosc = _f.createPayment(testIdFaktury, testNip1, testNumerFaktury, testBrutto, 2); 
     222            _rep.Insert(platnosc); 
     223 
     224            var controller = new PlatnoscController(fake); 
     225            controller.ControllerContext = _f.createControllerContext(testNip1); 
     226 
     227            Payer payer = _f.createPayer(testIdFaktury, "test", "test");   
     228            var result = controller.Show(payer, "pl") as ViewResult; 
     229 
     230            System.Diagnostics.Debug.WriteLine("AfterPay_PaymentIsValid_Test"); 
     231            Assert.That(controller.ModelState.IsValid, Is.True, "Model powinien byc true"); 
     232        }     
    299233    } 
    300234} 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs

    r870 r877  
    2929        public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
    3030        public const string KODOWANIE = "ISO-8859-2"; 
     31        private int ORDERNUMBER = 122; 
    3132 
    3233        private string merchantId; 
     
    4344        public ActionResult Merchant(Payer payer, string language) 
    4445        { 
     46            System.Diagnostics.Debug.WriteLine("MerchantController:Merchant:" + language); 
    4547            language = _func.setLanguage(language); 
    4648 
     
    7173 
    7274            string link = ConfigurationManager.AppSettings["StatusLink"]; 
    73             string LinkFail = link + "?status=fail"; 
    74             string LinkOk = link + "?status=ok"; 
     75            string LinkFail = link + "?id=" + newPayment.IDFaktury + "&status=fail"; 
     76            string LinkOk = link + "?id=" + newPayment.IDFaktury + "&status=ok"; 
    7577 
    7678            var merchantViewData = InitMerchantViewData(newPayment, hash, merchantId, LinkFail, LinkOk); 
     79            wyslij(merchantViewData, hash, merchantId); 
    7780            return View(merchantViewData);             
    7881        } 
     
    9093            newPayment.SURNAME = payer.LastName; 
    9194            newPayment.AUTODEPOSIT = true; 
    92             newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 
     95            newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper();  
    9396            newPayment.CHARSET = KODOWANIE; 
    9497            newPayment.COUNTRY = KOD_POLSKA; 
     
    119122             
    120123            //wartosci testowe 
    121             merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 
    122             merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 
     124            merchantViewData.nowaPlatnosc.ORDERNUMBER = ORDERNUMBER; 
     125            merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "222"; 
    123126            merchantViewData.nowaPlatnosc.AMOUNT = 300; 
    124127            merchantViewData.nowaPlatnosc.CURRENCY = "985"; 
    125             merchantViewData.nowaPlatnosc.SESSIONID = ""; 
     128            merchantViewData.nowaPlatnosc.SESSIONID = "ff"; 
    126129            merchantViewData.merchantId = "171485000"; 
    127130            merchantViewData.LinkFail = ""; 
     
    141144 
    142145            //dane testowe 
    143             string adres = "https://pay.ecard.pl/servlet/HS?orderNumber=4"; 
     146            string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+ORDERNUMBER; 
    144147            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
    145148            string dane = "&orderDescription=&amount=300&currency=985&merchantId=171485000&password=ashSeth2";                 
     
    159162                      
    160163            return strResponse; 
    161         }                
     164        } 
     165        private void wyslij(MerchantViewData m, string hash, string id) 
     166        { 
     167            string adres = "https://pay.ecard.pl/servlet/PSTEST?ORDERDESCRIPTION="+m.nowaPlatnosc.ORDERDESCRIPTION; 
     168            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
     169            string dane = "&AMOUNT=300&CURRENCY=985&ORDERNUMBER="+ORDERNUMBER+"&NAME="+m.nowaPlatnosc.NAME+"&SURNAME="+m.nowaPlatnosc.SURNAME+"&LANGUAGE=PL&CHARSET=ISO-8859-2"; 
     170            dane += "&COUNTRY=616&PAYMENTTYPE=CARDS&JS=1&HASH=" + hash + "&MERCHANTID=171485000&AUTODEPOSIT=" + m.nowaPlatnosc.AUTODEPOSIT + "&LINKFAIL="; 
     171            dane += "&LINKOK=&SESSIONID="; 
     172            Response.Redirect(adres + dane); 
     173        } 
    162174    } 
    163175} 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r873 r877  
    106106            if (payer != null) 
    107107            {                 
    108                 System.Diagnostics.Debug.WriteLine("P;atnosciController:Show"); 
     108                System.Diagnostics.Debug.WriteLine("PlatnosciController:Show"); 
    109109                return RedirectToAction("Merchant", "Merchant", payer); 
    110             } 
    111                  
     110            }                 
    112111            else return View("Error"); 
    113112        } 
     
    235234        public void UpdateStatus(int ordernumber, string validationcode) 
    236235        { 
    237             var platnosc = _repPl.FindOne(i => i.ORDERNUMBER == ordernumber); 
     236            var platnosc = _rep.FindPaymentByOrdernumber(ordernumber).SingleOrDefault(); 
     237            //Pl.FindOne(i => i.ORDERNUMBER == ordernumber); 
    238238            if (platnosc != null && platnosc.Status == true && validationcode == "000") 
    239239            {