public ActionResult EditPaymentTerminal(PaymentTerminalModel model) { if (!ModelState.IsValid) { return(View(model)); } var paymentService = new PaymentService(AuthenticatedUser.SessionToken); paymentService.UpdatePaymentTerminal(model); return(RedirectToAction("PaymentTerminals")); }
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); } }
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)); }
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()); } }
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")); }
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)); } }