Exemplo n.º 1
0
        public IActionResult Add(Light Light)
        {
            var newFileName = string.Empty;

            if (HttpContext.Request.Form.Files != null)
            {
                var    fileName = string.Empty;
                string PathDB   = string.Empty;

                var files = HttpContext.Request.Form.Files;

                if (files == null)
                {
                    ModelState.AddModelError("", "Upload Light Photo !");
                    return(View());
                }

                if (!ModelState.IsValid)
                {
                    return(View("Add"));
                }

                var uploads = Path.Combine(_environment.WebRootPath, "LightImages");

                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                        var myUniqueFileName = Convert.ToString(Guid.NewGuid());
                        var FileExtension    = Path.GetExtension(fileName);
                        newFileName = myUniqueFileName + FileExtension;
                        fileName    = Path.Combine(_environment.WebRootPath, "LightImages") + $@"\{newFileName}";
                        PathDB      = "LightImages/" + newFileName;
                        using (FileStream fs = System.IO.File.Create(fileName))
                        {
                            file.CopyTo(fs);
                            fs.Flush();
                        }
                    }
                }

                Light objLight = new Light
                {
                    LightFilename = newFileName,
                    LightFilePath = PathDB,
                    LightID       = 0,
                    LightName     = Light.LightName,
                    LightCost     = Light.LightCost,
                    LightType     = Light.LightType,
                    Createdate    = DateTime.Now,
                    Createdby     = Convert.ToInt32(HttpContext.Session.GetString("UserID"))
                };


                _ILight.SaveLight(objLight);

                TempData["LightMessage"] = "Light Saved Successfully";
                ModelState.Clear();
                return(View(new Light()));
            }
            return(View(Light));
        }