public async Task <IActionResult> Edit(int id, EditArticleTypeViewModel model) { try { var type = await _dbContext.ArticleTypes.FindAsync(id); if (type == null) { return(RedirectToAction(nameof(Index))); } type.Name = model.Name; type.Description = model.Description; await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { _logger.LogError(ex, "Error updating article type", id, model); ModelState.AddModelError("", "Error updating article type"); return(View(model)); } }
public async Task <IActionResult> Create(EditArticleTypeViewModel model) { try { var type = new ArticleType { Name = model.Name, Description = model.Description }; _dbContext.ArticleTypes.Add(type); await _dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Edit), new { id = type.Id })); } catch (Exception ex) { _logger.LogError(ex, "Error creating article type", model); ModelState.AddModelError("", "Error adding new article type"); return(View(model)); } }