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));
        }
Exemple #4
0
        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"));
        }
Exemple #6
0
        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));
        }