Ejemplo n.º 1
0
        public ActionResult EditPaymentTerminal(PaymentTerminalModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var paymentService = new PaymentService(AuthenticatedUser.SessionToken);

            paymentService.UpdatePaymentTerminal(model);

            return(RedirectToAction("PaymentTerminals"));
        }
Ejemplo n.º 2
0
        public void UpdatePaymentTerminal(PaymentTerminalModel model)
        {
            var request = new RestRequest("/api/Payment/Terminal", Method.PUT);

            request.RequestFormat  = DataFormat.Json;
            request.JsonSerializer = new RestSharpJsonNetSerializer();
            request.AddBody(model);

            var response = RestClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw CreateException(response);
            }
        }
Ejemplo n.º 3
0
        public PaymentTerminalModel CreatePaymentTerminal(PaymentTerminalModel model)
        {
            var request = new RestRequest("/api/Payment/Terminal", Method.POST);

            request.RequestFormat  = DataFormat.Json;
            request.JsonSerializer = new RestSharpJsonNetSerializer();
            request.AddBody(model);

            var response = RestClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw CreateException(response);
            }

            return(JsonConvert.DeserializeObject <PaymentTerminalModel>(response.Content));
        }
Ejemplo n.º 4
0
        public IHttpActionResult UpdatePaymentTerminal(PaymentTerminalModel model)
        {
            using (var dbContext = new DataContext())
            {
                var paymentTerminal = dbContext.PaymentTerminals.FirstOrDefault(f => f.ID == model.ID);
                if (paymentTerminal == null)
                {
                    return(this.BadRequestEx(Error.PaymentTerminalDoesNotExist));
                }

                paymentTerminal.UUID              = model.UUID;
                paymentTerminal.TerminalType      = (Data.Enums.TerminalType)model.TerminalType;
                paymentTerminal.ModifiedTimestamp = DateTime.Now;
                paymentTerminal.Status            = Data.Enums.Status.Active;

                dbContext.SaveChanges();

                return(Ok());
            }
        }
Ejemplo n.º 5
0
        public ActionResult CreatePaymentTerminal(PaymentTerminalModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                var paymentService    = new PaymentService(AuthenticatedUser.SessionToken);
                var paymentTerminalID = paymentService.CreatePaymentTerminal(model).ID;
            }
            catch (GatewayException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return(View(model));
            }

            return(RedirectToAction("PaymentTerminals"));
        }
Ejemplo n.º 6
0
        public IHttpActionResult AddPaymentTerminal(PaymentTerminalModel model)
        {
            using (var dbContext = new DataContext())
            {
                if (dbContext.PaymentTerminals.Any(f => f.TerminalType == (Data.Enums.TerminalType)model.TerminalType && f.UUID == model.UUID))
                {
                    return(this.BadRequestEx(Error.PaymentTerminalAlreadyExist));
                }

                var paymentTerminal = new PaymentTerminal();
                paymentTerminal.UUID              = model.UUID;
                paymentTerminal.TerminalType      = (Data.Enums.TerminalType)model.TerminalType;
                paymentTerminal.ModifiedTimestamp = DateTime.Now;
                paymentTerminal.Status            = Data.Enums.Status.Active;

                dbContext.PaymentTerminals.Add(paymentTerminal);
                dbContext.SaveChanges();

                model.ID = paymentTerminal.ID;
                model.ModifiedTimestamp = paymentTerminal.ModifiedTimestamp;

                return(Ok(model));
            }
        }