示例#1
0
        // 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));
        }
示例#2
0
        public void Add(DropDownCategoryDto entity)
        {
            DropDownCategory category = CreateBusinessEntity(entity, true);

            Entities.Add(category);
            DataContext.Entry(category).State = EntityState.Added;
            DataContext.SaveChanges();
        }
示例#3
0
        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();
        }
示例#4
0
 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);
 }
示例#5
0
        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();
        }
示例#6
0
        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);
        }
示例#7
0
 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));
 }
示例#8
0
 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));
 }
示例#9
0
 public void UpdateCategory(DropDownCategoryDto category)
 {
     repository.Update(category);
 }
示例#10
0
 public void DeleteCategory(DropDownCategoryDto category)
 {
     repository.Delete(category);
 }
示例#11
0
 public void CreateCategory(DropDownCategoryDto category)
 {
     repository.Add(category);
 }