示例#1
0
 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;
 }
示例#2
0
        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,
            });
        }
示例#3
0
 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;
 }
示例#4
0
        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));
        }
示例#5
0
 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);
     }
 }
示例#6
0
 public Message PaymentPreInfo(Guid securityToken, PaymentRequisites requisite)
 {
     BankUser user = GetUser(securityToken);
     return Json(bank.GetPrepaymentInfo(user, requisite.AccountId, requisite.Amount, requisite.Type, requisite.JsonPayment));
 }
示例#7
0
 public Message PaymentAccountDetails(Guid securityToken, PaymentRequisites requisite)
 {
     GetUser(securityToken);
     return Json(bank.GetPaymentInfo(requisite.Type, requisite.JsonPayment));
 }