public IActionResult Create()
        {
            AccomodationPackageViewModel objAccomodationPackage = new AccomodationPackageViewModel();

            objAccomodationPackage.ListOfAccomodationType = _context.AccomodationTypes.Select(p => new SelectListItem {
                Value = p.ID.ToString(), Text = p.Name
            }).ToList();

            return(View(objAccomodationPackage));
        }
 public IActionResult Create(AccomodationPackageViewModel model)
 {
     if (!ModelState.IsValid)
     {
         AccomodationPackage newAccomo = new AccomodationPackage
         {
             AccomodationTypeID = model.AccomodationTypeID,
             IMGPackage         = ProcessUploadedFile(model),
             FeePerNight        = model.FeePerNight,
             NoOfRoom           = model.NoOfRoom,
             Name = model.Name,
         };
         _context.AccomodationPackages.Add(newAccomo);
         _context.SaveChangesAsync();
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
        private string ProcessUploadedFile(AccomodationPackageViewModel model)
        {
            var    files          = HttpContext.Request.Form.Files;
            string uniqueFileName = null;

            foreach (var Image in files)
            {
                if (Image != null && Image.Length > 0)
                {
                    var file    = Image;
                    var uploads = Path.Combine(hostingEnvironment.WebRootPath, "img");
                    if (file.Length > 0)
                    {
                        var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName);
                        using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create))
                        {
                            file.CopyTo(fileStream);
                            uniqueFileName = $"{fileName}";
                        }
                    }
                }
            }
            return(uniqueFileName);
        }