Example #1
0
        public void ShouldGetACategoryWithProductInfo()
        {
            var category = new Category {
                CategoryName = "Foo"
            };

            _repo.Add(category, true);
            //var cat = _repo.GetOneWithProducts(2);
            //Assert.Equal(2, cat.Products.Count());
        }
        public void ShouldAddACategory()
        {
            var category = new Category {
                CategoryName = "Foo"
            };
            var count = _repo.Add(category);

            Assert.Equal(1, count);
            Assert.Equal(1, category.Id);
            Assert.Equal(1, _repo.Table.Count());
        }
Example #3
0
        public List <CategoryModel> AddCategory(CategoryModel category)
        {
            try
            {
                _categoryRepo.Add(new DataLayer.Entities.Category
                {
                    CategoryName     = category.CategoryName,
                    OutletId         = category.outletId,
                    ParentCategoryId = null,
                    Status           = CommonConstants.StatusTypes.Active
                });

                return(GetCategoriesByOutlets(category.outletId));
            }
            catch (Exception ex)
            {
                _categoryRepo.Rollback();

                _crashLogRepo.Add(new DataLayer.Entities.Crashlog
                {
                    ClassName    = "CategoryService",
                    MethodName   = "AddCategory",
                    ErrorMessage = ex.Message.ToString(),
                    ErrorInner   = (string.IsNullOrEmpty(ex.Message) || ex.Message == CommonConstants.MsgInInnerException ? ex.InnerException.Message : ex.Message).ToString(),
                    Data         = category.UserId,
                    TimeStamp    = DateTime.Now
                });

                return(null);
            }
        }
        public void ShouldNotDeleteOnConcurrencyIssue()
        {
            var category = new Category {
                CategoryName = "Foo"
            };

            _repo.Add(category);
            _repo.Context.Database.ExecuteSqlRaw("Update Store.Categories set CategoryName = 'Bar'");
            var ex = Assert.Throws <SpyStoreConcurrencyException>(() => _repo.Delete(category));
        }
Example #5
0
        public void ShouldDeleteACategoryFromSameContext()
        {
            var category = new Category {
                CategoryName = "Foo"
            };

            _repo.Add(category);
            Assert.Equal(1, _repo.Table.Count());
            var count = _repo.Delete(category, false);

            Assert.Equal(0, count);
            count = _repo.SaveChanges();
            Assert.Equal(1, count);
            Assert.Equal(0, _repo.Table.Count());
        }
        public IActionResult Create(CategoryCreateVM vm)
        {
            if (ModelState.IsValid)
            {
                if (vm != null)
                {
                    Category c = new Category()
                    {
                        CategoryName = vm.CategoryName
                    };

                    repo.Add(c);
                    return(RedirectToAction("All"));
                }
            }
            return(View(vm));
        }
 public IActionResult AddNew(CategoryWriteDTO category)
 {
     if (category != null)
     {
         if (category.parent_id != null)
         {
             category.parent = _repo.GetOneById(category.parent_id);
         }
         Category cat = _mapper.Map <Category>(category);
         _repo.Add(cat);
         if (_repo.SaveChanges() > 0)
         {
             return(Ok("created"));
         }
     }
     return(BadRequest());
 }
Example #8
0
        public ActionResult Add(AddCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("ManageCategories", "Admin"));
            }

            try
            {
                Category category = new Category();
                category.Name = model.CategoryName;
                _categoryRepo.Add(category);
                _categoryRepo.SaveChanges();
                return(RedirectToAction("ManageCategories", "Admin"));
            } catch (Exception e)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
        private Category Create(CategoryViewModel item)
        {
            Category t = new Category
            {
                ModuleId    = ActiveModule.ModuleID,
                CategoryID  = item.CategoryID,
                Name        = item.Name,
                Description = item.Description,
                //SortOrder = item.SortOrder,
                MetaTitle       = item.MetaTitle,
                MetaDescription = item.MetaDescription,
                MetaKeywords    = item.MetaKeywords,
                PageHeadText    = item.PageHeadText,
                ShortURL        = "",
                URL             = item.URL,
                ImageFileID     = item.Image.FileId
            };

            _repository.Add(t);

            return(t);
        }
Example #10
0
 public bool Add(Category data)
 {
     return(categoryRepo.Add(data));
 }