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); }