public ActionResult SubmitRequest(HostRequestViewModel model) { if (!ModelState.IsValid) { return(View("HostingRequestForm", model)); } var selectedAmenities = model.Amenities.Where(m => m.Checked == true).ToList(); var homeAmenities = new List <SelectedAmenity>(); foreach (var amenity in selectedAmenities) { homeAmenities.Add(new SelectedAmenity { Name = amenity.Name }); } model.Home.Amenities = homeAmenities; _context.Homes.Add(model.Home); // Create new host request for the new home HostRequest request = new HostRequest(); request.Home = model.Home; request.UserID = User.Identity.GetUserId(); request.RequestDate = DateTime.Now; request.RequestStatus = "Pending"; _context.HostRequests.Add(request); _context.SaveChanges(); return(RedirectToAction("HostingRequests", "User", null)); }
public ActionResult RequestHost() { var viewModel = new HostRequestViewModel { Home = new Home(), HomeTypes = _context.HomeTypes.ToList(), Amenities = _context.Amenities.ToList() }; List <SelectListItem> provinces = new List <SelectListItem>(); provinces.Add(new SelectListItem { Text = "Alberta", Value = "Alberta" }); provinces.Add(new SelectListItem { Text = "British Columbia", Value = "British Columbia" }); provinces.Add(new SelectListItem { Text = "Manitoba", Value = "Manitoba" }); provinces.Add(new SelectListItem { Text = "New Brunswick", Value = "New Brunswick" }); provinces.Add(new SelectListItem { Text = "Newfoundland and Labrador", Value = "Newfoundland and Labrador" }); provinces.Add(new SelectListItem { Text = "Nova Scotia", Value = "Nova Scotia" }); provinces.Add(new SelectListItem { Text = "Ontario", Value = "Ontario" }); provinces.Add(new SelectListItem { Text = "P.E.I", Value = "Prince Edward Island" }); provinces.Add(new SelectListItem { Text = "Quebec", Value = "Quebec" }); provinces.Add(new SelectListItem { Text = "Saskatchewan", Value = "Saskatchewan" }); ViewBag.Province = provinces; return(View("HostingRequestForm", viewModel)); }