// GET: Category/Edit/5 public ActionResult Edit(int?id) { CategoryModel uiCategory = new CategoryModel(); if (!id.HasValue) { DisplayWarningMessage("Looks like, the ID is missing in your request"); return(RedirectToAction("List")); } try { if (!service.Exists(id.Value)) { DisplayWarningMessage($"Sorry, We couldn't find the Category with ID: {id.Value}"); return(RedirectToAction("List")); } DropDownCategoryDto category = service.GetCategory(id.Value); uiCategory = Mapper.Map <DropDownCategoryDto, CategoryModel>(category); } catch (Exception exp) { DisplayReadErrorMessage(exp); } return(View(uiCategory)); }
public void Add(DropDownCategoryDto entity) { DropDownCategory category = CreateBusinessEntity(entity, true); Entities.Add(category); DataContext.Entry(category).State = EntityState.Added; DataContext.SaveChanges(); }
public void Update(DropDownCategoryDto entity) { DropDownCategory buzEntity = Entities.FirstOrDefault(c => c.CategoryID == entity.CategoryID); MigrateEntity(entity, buzEntity); Entities.Add(buzEntity); DataContext.Entry(buzEntity).State = EntityState.Modified; DataContext.SaveChanges(); }
private void MigrateEntity(DropDownCategoryDto sourceEntity, DropDownCategory targetEntity) { targetEntity.CategoryID = sourceEntity.CategoryID; targetEntity.CategoryName = sourceEntity.CategoryName; targetEntity.Description = sourceEntity.Description; targetEntity.IsReserved = sourceEntity.IsReserved; targetEntity.ShortName = sourceEntity.ShortName; targetEntity.UpdateTimeStamp(sourceEntity.LoggedInUserName); }
public void Delete(DropDownCategoryDto entity) { DropDownCategory dbEntity = Entities.FirstOrDefault(e => e.CategoryID == entity.CategoryID); dbEntity.IsDeleted = true; dbEntity.UpdateTimeStamp(entity.LoggedInUserName); Entities.Add(dbEntity); DataContext.Entry(dbEntity).State = EntityState.Modified; DataContext.SaveChanges(); }
private DropDownCategory CreateBusinessEntity(DropDownCategoryDto categoryDto, bool isNewEntity = false) { DropDownCategory category = new DropDownCategory { CategoryName = categoryDto.CategoryName, Description = categoryDto.Description, ShortName = categoryDto.ShortName, CategoryID = categoryDto.CategoryID }; category.UpdateTimeStamp(categoryDto.LoggedInUserName, isNewEntity: true); return(category); }
public ActionResult Create(CategoryModel category) { try { if (ModelState.IsValid) { if (service.Exists(category.CategoryName)) { DisplayWarningMessage($"The Category Name '{category.CategoryName}' is duplicate"); return(View(category)); } DropDownCategoryDto categoryModel = Mapper.Map <CategoryModel, DropDownCategoryDto>(category); service.CreateCategory(categoryModel); DisplaySuccessMessage($"New Category '{category.CategoryName}' has been stored successfully"); return(RedirectToAction("List")); } } catch (Exception exp) { DisplayUpdateErrorMessage(exp); } return(View(category)); }
public ActionResult Edit(CategoryModel category) { try { if (ModelState.IsValid) { if (service.Exists(category.CategoryName, category.CategoryID)) { DisplayWarningMessage($"Category Name '{category.CategoryName}' is duplicate"); return(View(category)); } DropDownCategoryDto categoryModel = Mapper.Map <CategoryModel, DropDownCategoryDto>(category); service.UpdateCategory(categoryModel); DisplaySuccessMessage($"Category '{category.CategoryName}' details have been modified successfully"); return(RedirectToAction("List")); } } catch (Exception exp) { DisplayUpdateErrorMessage(exp); } return(View(category)); }
public void UpdateCategory(DropDownCategoryDto category) { repository.Update(category); }
public void DeleteCategory(DropDownCategoryDto category) { repository.Delete(category); }
public void CreateCategory(DropDownCategoryDto category) { repository.Add(category); }