public async Task <IActionResult> Delete(string id) { var returnRequest = await _returnRequestService.GetReturnRequestById(id); if (returnRequest == null) { //No return request found with the specified id return(RedirectToAction("List")); } if (_workContext.CurrentCustomer.IsStaff() && returnRequest.StoreId != _workContext.CurrentCustomer.StaffStoreId) { return(RedirectToAction("List", "ReturnRequest")); } //a vendor can't delete return request if (_workContext.CurrentVendor != null) { return(RedirectToAction("List", "ReturnRequest")); } if (ModelState.IsValid) { await _returnRequestViewModelService.DeleteReturnRequest(returnRequest); SuccessNotification(_localizationService.GetResource("Admin.ReturnRequests.Deleted")); return(RedirectToAction("List")); } ErrorNotification(ModelState); return(RedirectToAction("Edit", new { id = returnRequest.Id })); }
public IActionResult Delete(string id) { var returnRequest = _returnRequestService.GetReturnRequestById(id); if (returnRequest == null) { //No return request found with the specified id return(RedirectToAction("List")); } if (ModelState.IsValid) { _returnRequestViewModelService.DeleteReturnRequest(returnRequest); SuccessNotification(_localizationService.GetResource("Admin.ReturnRequests.Deleted")); return(RedirectToAction("List")); } ErrorNotification(ModelState); return(RedirectToAction("Edit", new { id = returnRequest.Id })); }