public IHttpActionResult AddItem() { if (!Request.Content.IsMimeMultipartContent()) { this.Request.CreateResponse(HttpStatusCode.UnsupportedMediaType); } int uploadCount = 0; string sPath = System.Web.Hosting.HostingEnvironment.MapPath("/Client/Resources/uploads/items/"); System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files; for (int i = 0; i < files.Count; i++) { System.Web.HttpPostedFile file = files[i]; string fileName = new FileInfo(file.FileName).Name; if (file.ContentLength > 0) { Guid id = Guid.NewGuid(); string modifiedFileName = id.ToString() + "_" + fileName; if (!File.Exists(sPath + Path.GetFileName(modifiedFileName))) { file.SaveAs(sPath + Path.GetFileName(modifiedFileName)); uploadCount++; ItemViewModel ivm = new ItemViewModel(); ivm.item_name = HttpContext.Current.Request.Form["item_name"]; ivm.item_code = HttpContext.Current.Request.Form["item_code"]; ivm.item_description = HttpContext.Current.Request.Form["item_description"]; ivm.photo = modifiedFileName; ivm.group_id = Convert.ToInt32(HttpContext.Current.Request.Form["group_id"]); ivm.item_cp = Convert.ToInt32(HttpContext.Current.Request.Form["item_cp"]); ivm.item_sp = Convert.ToInt32(HttpContext.Current.Request.Form["item_sp"]); ivm.item_unit = HttpContext.Current.Request.Form["item_unit"]; ivm.item_quantity = Convert.ToInt32(HttpContext.Current.Request.Form["item_quantity"]); var result = _itemservices.AddItem(ivm); } } } if (uploadCount > 0) { return(Ok("Sucessfull")); } return(Ok()); // return InternalServerError(); }
public IActionResult OnPost() { if (!ModelState.IsValid) { return(Page()); } var item = new Item() { Price = Product.Price, QuantityInStock = Product.QuantityInStock }; _itemServices.AddItem(item); _userServices.SaveChanges(); var product = new Product() { Name = Product.Name, Item = item, Description = Product.Description }; _productServices.AddProduct(product); _userServices.SaveChanges(); product.ItemId = product.Id; _userServices.SaveChanges(); if (Product.Picture?.Length > 0) { string filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "Images", product.Id + ".jpg"); using (var stream = new FileStream(filePath, FileMode.Create)) { Product.Picture.CopyTo(stream); } } return(RedirectToPage("Index")); }