public ActionResult Edit(int id) { var benefit = _benefitService.GetById(id); var benefitForm = BenefitForm.FromBenefit(benefit); return(View(benefitForm)); }
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)); }
public ActionResult Detail(int id) { var benefit = _benefitService.GetById(id); var benefitForm = BenefitForm.FromBenefit(benefit); ViewBag.IsApproved = benefit.StatusId == StatusEnum.Approved; return(View(benefitForm)); }
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)); }