public async Task <IActionResult> DeleteConfirmed(ProductInventory model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Remove(model);

                    int result = await _context.SaveChangesAsync();

                    if (result >= 0)
                    {
                        //retrive item number and style, location name for status message
                        var piDetail = GetNameDetails(model);
                        //Message sent back to Index razor page
                        TempData["StatusMessage"] = $"Deleted inventory entry for item # {piDetail.itemNumber} " +
                                                    $"of style {piDetail.style} at {piDetail.location}.";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                }
            }
            //something failed, redisplay the form
            return(View(model));
        }
Esempio n. 2
0
        public async Task <bool> Delete <TEntity>(TEntity item) where TEntity : class
        {
            _db.Remove(item);
            //_db.Set<TEntity>().Remove(item);
            int result = await _db.SaveChangesAsync();

            return(result >= 0);
        }