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 }));
        }
예제 #2
0
        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 }));
        }