public ServiceResponse <int> Create(ProductsCreate request) { var serviceResponse = new ServiceResponse <int>(); if (request == null) { serviceResponse.Errors.Add("Request", "Should not be null"); serviceResponse.StatusCode = 400; } if (request.Name == null) { serviceResponse.Errors.Add("Request", "Name should not be null"); serviceResponse.StatusCode = 400; } var category = _unitOfWork.CategoryRepository.GetById(request.CategoryId); if (category == null) { serviceResponse.Errors.Add("Request", $"Does not exists categoryId = {request.CategoryId}"); serviceResponse.StatusCode = 404; } if (serviceResponse.IsSuccess) { var product = _mapper.Map <Product>(request); _unitOfWork.ProductRepository.Add(product); _unitOfWork.Save(); serviceResponse.Response = product.Id; serviceResponse.StatusCode = 201; } return(serviceResponse); }
public async Task <ActionResult <Product> > PostProducts(ProductDTO productDTO) { ProductsCreate productsCreate = new ProductsCreate { productDTO = productDTO }; return(await productsCreate.Excute()); }
public void Create(ProductsCreate productCreate) { if (productCreate != null) { var product = Mapper.Map <Product>(productCreate); _unitOfWork.ProductRepo.Add(product); _unitOfWork.Save(); } }
public IActionResult Create(ProductsCreate model) { var createResult = false; var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://localhost:44354/api/Products/add"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var json = JsonConvert.SerializeObject(model); streamWriter.Write(json); } if (ModelState.IsValid) { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); createResult = bool.Parse(result); } if (createResult) { TempData["Message"] = model.Name + " đã được thêm"; } ViewBag.units = unit.GetUnits(); ViewBag.ProductTypes = productType.GetProductTypes(); ModelState.Clear(); return(View(new ProductsCreate() { })); } TempData["Success"] = null; ViewBag.units = unit.GetUnits(); ViewBag.ProductTypes = productType.GetProductTypes(); return(View()); }
public IActionResult Create(ProductsCreate model) { var files = HttpContext.Request.Form.Files; foreach (var Image in files) { if (Image != null && Image.Length > 0) { var file = Image; using (ProductDBContext dbContext = new ProductDBContext()) { MemoryStream ms = new MemoryStream(); file.OpenReadStream().CopyTo(ms); //System.Drawing.Image image = System.Drawing.Image.FromStream(ms); Models.Products.ProductsCreate imageEntity = new Models.Products.ProductsCreate() { Data = Convert.ToBase64String(ms.ToArray()), }; datamax = imageEntity.Data; } } } model.Data = datamax; var createResult = false; var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://localhost:44354/api/Products/add"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var json = JsonConvert.SerializeObject(model); streamWriter.Write(json); } if (ModelState.IsValid) { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); createResult = bool.Parse(result); } if (createResult) { TempData["Message"] = model.Name + " đã được thêm"; } ViewBag.units = unit.GetUnits(); ViewBag.ProductTypes = productType.GetProductTypes(); ModelState.Clear(); return(View(new ProductsCreate() { })); } TempData["Success"] = null; ViewBag.units = unit.GetUnits(); ViewBag.ProductTypes = productType.GetProductTypes(); return(View()); }
public IActionResult Post([FromBody] ProductsCreate product) { var productResponse = _productService.Create(product); return(productResponse.ToJsonResult()); }
public void Post([FromBody] ProductsCreate product) { _productManager.Create(product); }