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

Wersja 980, 2.6 KB (wprowadzona przez marek, 16 years temu)

re #215 - dodanie daty transmisji

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