public static void DeleteProductCategory(int id)
 {
     using (EcommerceEntities entities = new EcommerceEntities())
     {
         ProductCateogory productCategory = entities.ProductCateogories.Where(entry => entry.ID == id).FirstOrDefault();
         entities.ProductCateogories.Remove(productCategory);
         entities.SaveChanges();
     }
 }
Пример #2
0
 public IHttpActionResult AddProductCategory([FromBody] ProductCateogory productCategory)
 {
     try
     {
         return(Ok(ProductCateogoryManager.AddProductCategory(productCategory)));
     }
     catch (Exception exception)
     {
         return(InternalServerError(exception));
     }
 }
        public static ResponseViewModel <ProductCateogory> GetProductCategoryById(int id)
        {
            ResponseViewModel <ProductCateogory> viewModel = new ResponseViewModel <ProductCateogory>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                ProductCateogory productCategory = entities.ProductCateogories.Where(entry => entry.ID == id).FirstOrDefault();
                viewModel.Data = productCategory;
            }
            return(viewModel);
        }
        public static ResponseViewModel <ProductCateogory> UpdateProductCategory(ProductCateogory productCategory)
        {
            ResponseViewModel <ProductCateogory> responseViewModel = new ResponseViewModel <ProductCateogory>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                ProductCateogory productCategoryDb = entities.ProductCateogories.Where(entry => entry.ID == productCategory.ID).FirstOrDefault();
                productCategoryDb.Name = productCategory.Name;
                responseViewModel.Data = productCategoryDb;
                entities.SaveChanges();
            }
            return(responseViewModel);
        }
 public static Boolean CheckDuplicate(ProductCateogory productCategory)
 {
     using (EcommerceEntities entities = new EcommerceEntities())
     {
         if (entities.ProductCateogories.Any(entry => entry.Name == productCategory.Name))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        public static ResponseViewModel <ProductCateogory> AddProductCategory(ProductCateogory productCategory)
        {
            ResponseViewModel <ProductCateogory> responseViewModel = new ResponseViewModel <ProductCateogory>();

            using (EcommerceEntities entities = new EcommerceEntities())
            {
                if (CheckDuplicate(productCategory))
                {
                    responseViewModel.errorViewModel            = new ErrorViewModel();
                    responseViewModel.errorViewModel.statusCode = 400;
                }
                else
                {
                    entities.ProductCateogories.Add(productCategory);
                    responseViewModel.Data = productCategory;
                    entities.SaveChanges();
                }
            }
            return(responseViewModel);
        }