public async Task <IActionResult> Delete(int?id) { if (id == null) { return(NotFound()); } var sale = await _context.Sales.FirstOrDefaultAsync(m => m.ID == id); if (sale == null) { return(NotFound()); } var seller = JObject.Parse(sale.SellerInfo); SaleDeleteViewModel sd = new SaleDeleteViewModel(); sd.ID = sale.ID; sd.SaleDate = sale.SaleDate; sd.TotalPrice = sale.TotalPrice; sd.PID = seller["PID"].ToString(); sd.Seller = seller["FullName"].ToString(); sd.SoldItems = JsonConvert.DeserializeObject <List <SaleItem> >(sale.Description); return(View(sd)); }
public async Task <IActionResult> Delete(SaleDeleteViewModel model) { return(await TryGetActionResultAsync(async() => { var result = await _saleService.DeleteAsync(model.ID, UserId); if (result.Status == ServiceResponseStatus.Success) { TempData["Success"] = "Оформление продажи было успешно отменено."; } else { TempData["Error"] = "Не удалось отменить оформление продажи."; } return RedirectToAction("Index"); }, OnFault)); }