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