public PaymentRequisites TraverseTemplate(PaymentTemplate template) { PaymentRequisites requisite = new PaymentRequisites(); requisite.ID = template.ID; requisite.AccountId = template.Account.ID; requisite.Amount = template.Amount; requisite.JsonPayment = template.JsonPayment; requisite.Type = template.EripType; return requisite; }
public Message CreateSchedule(Guid securityToken, Schedule schedule, PaymentRequisites requisite) { BankUser user = GetUser(securityToken); PaymentTemplate template = TraverseTemplate(requisite); template.Owner = user; template.Type = TemplateType.Scheduled; db.PaymentTemplates.Add(template); schedule.Template = template; schedule.User = user; user.Schedules.Add(schedule); db.Schedules.Add(schedule); db.SaveChanges(); return Json(new { MerryChristmas = "Merry Christmas", Status = "OK", ID = schedule.ID, }); }
public PaymentTemplate TraverseTemplate(PaymentRequisites requisites) { PaymentTemplate template = new PaymentTemplate(); Account account = db.Accounts.Find(requisites.AccountId); if (account == null) { throw new WebFaultException(HttpStatusCode.NotFound); } template.Account = account; template.Amount = requisites.Amount; template.JsonPayment = requisites.JsonPayment; template.EripType = requisites.Type; return template; }
public Message SavePayment(Guid securityToken, PaymentRequisites payment) { BankUser user = GetUser(securityToken); PaymentTemplate template = TraverseTemplate(payment); template.Owner = user; template.Type = TemplateType.Saved; db.PaymentTemplates.Add(template); db.SaveChanges(); return Json(TraverseTemplate(template)); }
public Message PaymentProceed(Guid securityToken, PaymentRequisites requisite) { try { BankUser user = GetUser(securityToken); return Json(bank.ProcessPayment(user, requisite.AccountId, requisite.Amount, requisite.Type, requisite.ChangeId, requisite.JsonPayment)); } catch (ArgumentOutOfRangeException) { throw new WebFaultException(HttpStatusCode.Conflict); } catch { throw new WebFaultException(HttpStatusCode.BadRequest); } }
public Message PaymentPreInfo(Guid securityToken, PaymentRequisites requisite) { BankUser user = GetUser(securityToken); return Json(bank.GetPrepaymentInfo(user, requisite.AccountId, requisite.Amount, requisite.Type, requisite.JsonPayment)); }
public Message PaymentAccountDetails(Guid securityToken, PaymentRequisites requisite) { GetUser(securityToken); return Json(bank.GetPaymentInfo(requisite.Type, requisite.JsonPayment)); }