public HttpResponseMessage Put([FromBody] ProductImageLoginRequest productImageLogin) { if (ModelState.IsValid && _customerRepository.IsAdmin(productImageLogin)) { var result = _productImageRepository.InsertProductImageReference(productImageLogin); if (result) { return(Request.CreateResponse(HttpStatusCode.OK, $"The productimage was added")); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, $"The productimage was not added")); } } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid credentials!")); } }
public ActionResult Create(CreateProductModel productModel) { if (!ProductHepler.ImageIsExistsInCreateProductModel(productModel)) { ModelState.AddModelError("Image", "Upload any images"); } if (productModel.Files.Count() > 8) { ModelState.AddModelError("Image", "Count images can not be more 8."); } if (ModelState.IsValid) { try { var imageidList = new List <int>(); // Upload Product Photos foreach (var file in productModel.Files) { if (file != null) { var result = ImageHelper.UploadImage(new UploadImageModel { ImageFile = file, ImageName = file.FileName }, _imageRepository, Server); if (result > 0) { imageidList.Add(result); } } } productModel.ImageId = imageidList.FirstOrDefault(); //Insert Product to DB var productid = _productRepository.InsertProduct(productModel); //Create ProductImage References foreach (var imageid in imageidList) { _productImageRepository.InsertProductImageReference(new ProductImage { ProductId = productid, ImageId = imageid }); } if (productid != 0) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Product was not created!"); } } catch { ModelState.AddModelError("", "Server Error!"); } } return(View()); }