Beispiel #1
0
 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!"));
     }
 }
Beispiel #2
0
        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());
        }