Example #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, ProductSO model)
        {
            return(CreateHttpResponse(request, () =>
            {
                if (string.IsNullOrEmpty(model.ProductName))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Vui lòng nhập tên sản phẩm");
                }

                if (string.IsNullOrEmpty(model.ProductName))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Vui lòng nhập mã sản phẩm");
                }

                if (productService.GetAll().Any(x => x.Name.ToUpper().Equals(model.CategoryName.ToUpper()) ||
                                                x.Code.ToUpper().Equals(model.ProductCode.ToUpper())))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Tên hoặc mã sản phẩm đã tồn tại. Vui lòng kiểm tra lại");
                }

                productService.Create(model);

                return request.CreateResponse(HttpStatusCode.OK, "Thêm mới thành công");
            }));
        }
Example #2
0
        public HttpResponseMessage Update(HttpRequestMessage request, ProductSO model)
        {
            return(CreateHttpResponse(request, () =>
            {
                if (string.IsNullOrEmpty(model.ProductName))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Vui lòng nhập tên sản phẩm");
                }

                if (productService.GetAll().Any(x => x.ProductID != model.ProductID &&
                                                (model.ProductName.ToUpper().Contains(x.Name.ToUpper()) ||
                                                 model.ProductCode.ToUpper().Contains(x.Code.ToUpper()))))
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Cập nhật thất bại. Tên hoặc mã sản phẩm đã tồn tại");
                }

                var objProduct = productService.GetAll().FirstOrDefault(x => x.ProductID == model.ProductID);
                if (objProduct == null)
                {
                    return request.CreateResponse(HttpStatusCode.BadRequest, "Cập nhật thất bại. Sản phẩm không tồn tại");
                }
                else
                {
                    productService.Update(model);
                }


                return request.CreateResponse(HttpStatusCode.OK, "Cập nhật thành công");
            }));
        }
Example #3
0
        public void Create(ProductSO entity)
        {
            Product objNew = new Product()
            {
                ProductCategoryID = entity.CategoryID,
                Name            = entity.ProductName,
                Code            = entity.ProductCode,
                Alias           = entity.Alias,
                Image           = entity.Image,
                MoreImage       = entity.MoreImage,
                Content         = entity.Content,
                Sequence        = entity.OrderNumber,
                IsHomeFlag      = entity.HomeFlag,
                IsHotFlag       = entity.HotFlag,
                Status          = entity.Status,
                Tags            = entity.Tags,
                CreateBy        = entity.CreateBy,
                CreateDate      = entity.CreateDate,
                MetaDescription = entity.MetaDescription,
                MetaKeyword     = entity.MetaKeyword,
                IsActive        = true,
            };

            productRepository.Create(objNew);
            this.SaveChanges();

            /* Field objNewDetail = new Field() {
             *   ProductID = objNew.ProductID,
             *   Quantity = entity.Quantity,
             *   PriceInput = entity.PriceInput,
             *   PriceSale = entity.PriceSale,
             *   CreateBy = entity.CreateBy,
             *   CreateDate = entity.CreateDate,
             * };
             *
             * productDetailRepository.Create(objNewDetail);
             * this.SaveChanges();*/
        }
Example #4
0
 public void Update(ProductSO entity)
 {
     //productRepository.Update(entity);
 }