コード例 #1
0
        public async Task <IActionResult> Edit(ProductInventory model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(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"] = $"Updated 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));
        }
コード例 #2
0
 public async Task <bool> Update <TEntity>(TEntity item) where TEntity : class
 {
     _db.Update(item);
     //_db.Set<TEntity>().Update(item);
     return(await _db.SaveChangesAsync() >= 0);
 }