public async Task AddCategory(CategoryForTab category) { try { _ctx.CategoriesForTab.Add(category); await _ctx.SaveChangesAsync(); } catch (Exception ex) { _logger.LogInformation($"Category for Information record not created: {ex.Message}"); } }
public async Task <IActionResult> Create(CategoryForTab categoryForTab) { if (ModelState.IsValid) { try { await _cat.AddCategory(categoryForTab); return(RedirectToAction(nameof(Index))); } catch { return(RedirectToAction("Error", "Home")); } } return(View()); }
public async Task UpdateCategoryById(CategoryForTab category) { if (CategoryForTabExists(category.CategoryId)) { try { _ctx.CategoriesForTab.Update(category); await _ctx.SaveChangesAsync(); return; } catch (Exception ex) { _logger.LogInformation($"Category record not updated: {ex.Message}"); } } throw new Exception(); }
public void DeleteCategoryById(int id) { if (CategoryForTabExists(id)) { CategoryForTab categoryToRemove = _ctx.CategoriesForTab.Find(id); try { _ctx.CategoriesForTab.Remove(categoryToRemove); _ctx.SaveChanges(); return; } catch (Exception ex) { _logger.LogInformation($"Category record not deleted: {ex.Message}"); } } throw new Exception(); }
public async Task <IActionResult> Edit(int id, CategoryForTab categoryForTab) { if (id != categoryForTab.CategoryId) { return(View("Edit", new { id })); } if (!ModelState.IsValid) { return(View("Edit", new { id })); } try { await _cat.UpdateCategoryById(categoryForTab); return(RedirectToAction(nameof(Index))); } catch { return(RedirectToAction("Error", "Home")); } }