/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> ReturnRequestActionCreate(ReturnRequestActionModel model, bool continueEditing) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } if (ModelState.IsValid) { var returnRequestAction = model.ToEntity <ReturnRequestAction>(); await _returnRequestService.InsertReturnRequestActionAsync(returnRequestAction); //locales await UpdateLocalesAsync(returnRequestAction, model); _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Admin.Configuration.Settings.Order.ReturnRequestActions.Added")); return(continueEditing ? RedirectToAction("ReturnRequestActionEdit", new { id = returnRequestAction.Id }) : RedirectToAction("ReturnRequestActionList")); } //prepare model model = await _returnRequestModelFactory.PrepareReturnRequestActionModelAsync(model, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
public virtual IActionResult ReturnRequestActionEdit(ReturnRequestActionModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a return request action with the specified id var returnRequestAction = _returnRequestService.GetReturnRequestActionById(model.Id); if (returnRequestAction == null) { return(RedirectToAction("ReturnRequestActionList")); } if (ModelState.IsValid) { returnRequestAction = model.ToEntity(returnRequestAction); _returnRequestService.UpdateReturnRequestAction(returnRequestAction); //locales UpdateLocales(returnRequestAction, model); _notificationService.SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestActions.Updated")); if (!continueEditing) { return(RedirectToAction("ReturnRequestActionList")); } //selected tab SaveSelectedTabName(); return(RedirectToAction("ReturnRequestActionEdit", new { id = returnRequestAction.Id })); } //prepare model model = _returnRequestModelFactory.PrepareReturnRequestActionModel(model, returnRequestAction, true); //if we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ReturnRequestActionEdit(ReturnRequestActionModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); var rra = _returnRequestService.GetReturnRequestActionById(model.Id); if (rra == null) //No action found with the specified id return RedirectToAction("ReturnRequestActionList"); if (ModelState.IsValid) { rra = model.ToEntity(rra); _returnRequestService.UpdateReturnRequestAction(rra); //locales UpdateLocales(rra, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestActions.Updated")); if (continueEditing) { //selected tab SaveSelectedTabName(); return RedirectToAction("ReturnRequestActionEdit", new { id = rra.Id }); } return RedirectToAction("ReturnRequestActionList"); } //If we got this far, something failed, redisplay form return View(model); }
public ActionResult ReturnRequestActionCreate(ReturnRequestActionModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) return AccessDeniedView(); if (ModelState.IsValid) { var rra = model.ToEntity(); _returnRequestService.InsertReturnRequestAction(rra); //locales UpdateLocales(rra, model); SuccessNotification(_localizationService.GetResource("Admin.Configuration.Settings.Order.ReturnRequestActions.Added")); return continueEditing ? RedirectToAction("ReturnRequestActionEdit", new { id = rra.Id }) : RedirectToAction("ReturnRequestActionList"); } //If we got this far, something failed, redisplay form return View(model); }