Exemple #1
0
        public ActionResult Edit(int id)
        {
            var benefit     = _benefitService.GetById(id);
            var benefitForm = BenefitForm.FromBenefit(benefit);

            return(View(benefitForm));
        }
Exemple #2
0
        public async Task <ActionResult> Edit(int id, BenefitForm benefitForm)
        {
            if (!ModelState.IsValid)
            {
                return(View(benefitForm));
            }

            var benefit = benefitForm.ToBenefit();

            await _benefitService.Edit(benefit, User, _currentUser.PointexUser.Email, AppSettings.Theme);

            var successMessage = "Beneficio Editado";

            if (_currentUser.IsAnyAdminUser)
            {
                switch (benefit.StatusId)
                {
                case StatusEnum.Pending:
                    return(RedirectToAction("Index", "Benefit", new { Area = "Admin" }).WithSuccess(successMessage));

                case StatusEnum.Approved:
                    return(RedirectToAction("ApprovedBenefit", "Benefit", new { Area = "Admin" }).WithSuccess(successMessage));

                case StatusEnum.Rejected:
                    return(RedirectToAction("Rejected", "Benefit", new { Area = "Admin" }).WithSuccess(successMessage));
                }
            }

            return(RedirectToAction("Index", new BenefitListFiltersModel().GetRouteValues()).WithSuccess(successMessage));
        }
Exemple #3
0
        public ActionResult Detail(int id)
        {
            var benefit     = _benefitService.GetById(id);
            var benefitForm = BenefitForm.FromBenefit(benefit);

            ViewBag.IsApproved = benefit.StatusId == StatusEnum.Approved;
            return(View(benefitForm));
        }
Exemple #4
0
        public ActionResult Detail(int id)
        {
            var benefit     = _benefitService.GetById(id);
            var benefitForm = BenefitForm.FromBenefit(benefit);

            ViewBag.BenefitStatus = benefit.Status != null
                ? benefit.Status.Name
                : string.Empty;

            ViewBag.ReturnController = _currentUser.Shop != null
                ? "Shop"
                : "Admin";

            ViewBag.ShowApprovalButtons = User.IsInRole(RolesNames.Admin) && benefit.StatusId == StatusEnum.Pending;

            ViewBag.ShopName = benefit.Shop.Name;

            return(View(benefitForm));
        }