public ActionResult Edit(PaymentFormViewModel viewModel) { if (viewModel == null) { return(HttpNotFound()); } PaymentDto payment = _paymentService.GetById(viewModel.PaymentId); if (payment == null) { return(HttpNotFound()); } PaymentDto paymentToUpdate = new PaymentDto() { PaymentDate = viewModel.PaymentDate, Receiver = viewModel.Receiver, PurposeOfPayment = viewModel.PurposeOfPayment, ExpenditureId = viewModel.ExpenditureId, Sum = viewModel.Sum }; payment.Update(paymentToUpdate); _paymentService.Update(payment); return(RedirectToAction("List")); }
public ActionResult Edit(int?id) { if (id == null) { return(HttpNotFound()); } PaymentDto payment = _paymentService.GetById((int)id); if (!_paymentService.GetAll().Any(e => e.PaymentId == (int)id)) { return(HttpNotFound()); } List <ExpenditureDto> expenditures = _expenditureService.GetAll().ToList(); PaymentFormViewModel viewModel = new PaymentFormViewModel() { Expenditures = new SelectList(expenditures, "ExpenditureId", "Number", payment.ExpenditureId), PaymentId = payment.PaymentId, PaymentDate = payment.PaymentDate, Receiver = payment.Receiver, PurposeOfPayment = payment.PurposeOfPayment, Sum = payment.Sum, ExpenditureId = payment.ExpenditureId, Header = "Editing payment" }; return(View(viewModel)); }
public ActionResult Create() { List <ExpenditureDto> expenditures = _expenditureService.GetAll().ToList(); var viewModel = new PaymentFormViewModel() { Expenditures = new SelectList(expenditures, "ExpenditureId", "Number"), Header = "Creating payment" }; return(View("Create", viewModel)); }
public ActionResult Payment(string price) { try { PaymentFormViewModel vm = new PaymentFormViewModel(); TempData["Price"] = price; return(View(vm)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"{ex.Message}")); } }
public ActionResult Create(PaymentFormViewModel viewModel) { if (!ModelState.IsValid) { return(View("Create", viewModel)); } PaymentDto payment = new PaymentDto() { ExpenditureId = viewModel.ExpenditureId, PaymentDate = viewModel.PaymentDate, Receiver = viewModel.Receiver, PurposeOfPayment = viewModel.PurposeOfPayment, Sum = viewModel.Sum }; _paymentService.Add(payment); return(RedirectToAction("List", "Payment")); }
public ActionResult PaymentConfirm(PaymentFormViewModel vm) { try { var userId = User.Identity.GetUserId(); var user = _ctx.Users.Find(userId); var roleId = user.Roles.First().RoleId; var roleName = Roles.FirstOrDefault(x => x.Id == roleId).Name; if (vm.Price == "5") { var userRole = user.Roles.FirstOrDefault(x => x.UserId == userId); user.Roles.Remove(userRole); roleId = Roles.FirstOrDefault(x => x.Name == "Silver Member").Id; } else if (vm.Price == "8") { var userRole = user.Roles.FirstOrDefault(x => x.UserId == userId); user.Roles.Remove(userRole); roleId = Roles.FirstOrDefault(x => x.Name == "Gold Member").Id; } user.Roles.Add(new IdentityUserRole { RoleId = roleId, UserId = userId }); _ctx.SaveChanges(); return(RedirectToAction("GetProfile", "Users")); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"{ex.Message}")); } }
public ActionResult Payment() { var userId = User.Identity.GetUserId(); var customerBankAccs = context.BankAccounts .Include(ba => ba.BankAccountType) .Include(ba => ba.Card) .Where(ba => ba.IndividualId == userId) .ToList(); var publicAccounts = context.BankAccounts .Include(ba => ba.BankAccountType) .Where(pa => pa.BankAccountType.Description == Description.PublicServices) .ToList(); var viewModel = new PaymentFormViewModel() { CustomerBankAccs = customerBankAccs, TransactionCategory = TransactionCategory.Payment, PublicPaymentAccs = publicAccounts }; return(View(viewModel)); }