Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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"));
        }