root/trunk/eCard/eCardMVC/adMoto.Payments.Web/Controllers/eCardController.cs @ 982

Wersja 982, 3.4 KB (wprowadzona przez marek, 16 years temu)

re #215 - poprawki w testach + testy na status

RevLine 
[977]1using System;
2using System.Web.Mvc;
3using adMoto.Payments.Core;
4using adMoto.Payments.Core.Data;
5using adMoto.Payments.Core.Interfaces;
[979]6using adMoto.Payments.Web.Exceptions;
[977]7using Elmah;
8
9namespace adMoto.Payments.Web.Controllers
10{
[982]11    // ReSharper disable InconsistentNaming
[977]12    public class eCardController : Controller
[982]13    // ReSharper restore InconsistentNaming
[977]14    {
15        private readonly IRepository<PotwierdzeniaEcard> _eCardRepository;
[982]16
[977]17        public eCardController()
18        {
19            _eCardRepository = new Repository<PotwierdzeniaEcard>(new DataContext());
20        }
21
22        public eCardController(IRepository<PotwierdzeniaEcard> eCardRepository)
23        {
24            _eCardRepository = eCardRepository;
25        }
[982]26
[977]27        public ActionResult Status()
28        {
29            var content = new ContentResult();
30
31            try
32            {
33                if (System.Web.HttpContext.Current != null)
[979]34                    ErrorSignal.FromCurrentContext().Raise(new ConfirmationLogger(), System.Web.HttpContext.Current);
[977]35
36                var potwierdzenie = new PotwierdzeniaEcard();
[982]37                potwierdzenie.MERCHANTNUMBER = Request["MERCHANTNUMBER"] ?? Request.Form["MERCHANTNUMBER"];
38                potwierdzenie.ORDERNUMBER = Request["ORDERNUMBER"] != null ? Convert.ToInt32(Request["ORDERNUMBER"]) : Convert.ToInt32(Request.Form["ORDERNUMBER"]);
39                potwierdzenie.COMMTYPE = Request["COMMTYPE"] ?? Request.Form["COMMTYPE"];
40                potwierdzenie.CURRENTSTATE = Request["CURRENTSTATE"] ?? Request.Form["CURRENTSTATE"];
41                potwierdzenie.PREVIOUSSTATE = Request["PREVIOUSSTATE"] ?? Request.Form["PREVIOUSSTATE"];
42                potwierdzenie.PAYMENTTYPE = Request["PAYMENTTYPE"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["PAYMENTTYPE"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["PAYMENTTYPE"]));
43                potwierdzenie.EVENTTYPE = Request["EVENTTYPE"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["EVENTTYPE"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["EVENTTYPE"]));
44                potwierdzenie.PAYMENTNUMBER = Request["PAYMENTNUMBER"] != null ? Convert.ToBoolean(Convert.ToInt32(Request["PAYMENTNUMBER"])) : Convert.ToBoolean(Convert.ToInt32(Request.Form["PAYMENTNUMBER"]));
45                potwierdzenie.APPROVALCODE = Request["APPROVALCODE"] ?? Request.Form["APPROVALCODE"];
46                potwierdzenie.VALIDATIONCODE = Request["VALIDATIONCODE"] ?? Request.Form["VALIDATIONCODE"];
47                potwierdzenie.BIN = Request["BIN"] ?? Request.Form["BIN"];
48                potwierdzenie.AUTHTIME = Request["AUTHTIME"] != null ? Convert.ToDateTime(Request["AUTHTIME"]) : Convert.ToDateTime(Request.Form["AUTHTIME"]);
49                potwierdzenie.TYPE = Request["TYPE"] ?? Request.Form["TYPE"];
50                potwierdzenie.WITHCVC = Request["WITHCVC"] ?? Request.Form["WITHCVC"];
[980]51                potwierdzenie.DATATRANSMISJI = DateTime.Now;
[977]52
53                _eCardRepository.Insert(potwierdzenie);
54
55                content.Content = "OK";
56            }
57            catch (Exception ex)
58            {
[982]59                if (System.Web.HttpContext.Current != null)
60                    ErrorSignal.FromCurrentContext().Raise(ex);
[977]61                content.Content = "FALSE " + ex.Message + " " + ex.GetType();
62            }
63
64            return content;
65        }
66    }
67}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.