Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }