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"); })); }
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"); })); }
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();*/ }
public void Update(ProductSO entity) { //productRepository.Update(entity); }