/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> ReturnRequestReasonCreate(ReturnRequestReasonModel model, bool continueEditing) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var returnRequestReason = model.ToEntity <ReturnRequestReason>(); await _returnRequestService.InsertReturnRequestReasonAsync(returnRequestReason); //locales await UpdateLocalesAsync(returnRequestReason, model); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Configuration.Settings.Order.ReturnRequestReasons.Added")); return(continueEditing ? RedirectToAction("ReturnRequestReasonEdit", new { id = returnRequestReason.Id }) : RedirectToAction("ReturnRequestReasonList")); } //prepare model model = await _returnRequestModelFactory.PrepareReturnRequestReasonModelAsync(model, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
public virtual IActionResult ReturnRequestReasonEdit(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a return request reason with the specified id var returnRequestReason = _returnRequestService.GetReturnRequestReasonById(model.Id); if (returnRequestReason == null) { return(RedirectToAction("ReturnRequestReasonList")); } if (ModelState.IsValid) { returnRequestReason = model.ToEntity(returnRequestReason); _returnRequestService.UpdateReturnRequestReason(returnRequestReason); //locales UpdateLocales(returnRequestReason, model); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Updated")); if (!continueEditing) { return(RedirectToAction("ReturnRequestReasonList")); } //selected tab SaveSelectedTabName(); return(RedirectToAction("ReturnRequestReasonEdit", new { id = returnRequestReason.Id })); } //prepare model model = _returnRequestModelFactory.PrepareReturnRequestReasonModel(model, returnRequestReason, true); //if we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ReturnRequestReasonEdit(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); var rrr = _returnRequestService.GetReturnRequestReasonById(model.Id); if (rrr == null) //No reason found with the specified id return RedirectToAction("ReturnRequestReasonList"); if (ModelState.IsValid) { rrr = model.ToEntity(rrr); _returnRequestService.UpdateReturnRequestReason(rrr); //locales UpdateLocales(rrr, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Updated")); if (continueEditing) { //selected tab SaveSelectedTabName(); return RedirectToAction("ReturnRequestReasonEdit", new { id = rrr.Id }); } return RedirectToAction("ReturnRequestReasonList"); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult ReturnRequestReasonCreate(ReturnRequestReasonModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); if (ModelState.IsValid) { var rrr = model.ToEntity(); _returnRequestService.InsertReturnRequestReason(rrr); //locales UpdateLocales(rrr, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestReasons.Added")); return continueEditing ? RedirectToAction("ReturnRequestReasonEdit", new { id = rrr.Id }) : RedirectToAction("ReturnRequestReasonList"); } //If we got this far, something failed, redisplay form return View(model); }