public ActionResult PostInTakeForm(InTakeModel model) { var shelterType = ShelterType.Men; if (ModelState.IsValid) { var clientToAdd = new Client { FirstName = model.FirstName, LastName = model.LastName, SSN = model.SSN, PhoneNumber = model.PhoneNumber, DateOfBirth = model.DateOfBirth, Race = model.Race, Gender = model.Gender, Ethnicity = model.Ethnicity, Email = model.Email }; if (model.VetStatus != null) { clientToAdd.VetStatus = model.VetStatus; } shelterType = ShelterTypeMapper.Map[model.Gender]; if (model.IsVet) { clientToAdd.Veteran = true; shelterType = ShelterType.Veterans; var warService = new WarService { Client = clientToAdd, WarServedIn = model.VetStatus.WarServedIn.Value, YearStarted = model.VetStatus.YearEnteredService.Value, YearEnded = model.VetStatus.YearLeftService.Value }; clientToAdd.WarServices.Add(warService); } var shelterMatcherResult = new ShelterMatcher().Match(clientToAdd, shelterType, _dbContext); //clientToAdd.Shelter = shelterMatcherResult.IsBooked? shelterMatcherResult.Shelter: null; if (shelterMatcherResult.IsBooked) { //clientToAdd.Shelter = shelterMatcherResult.Shelter; _dbContext.BedBookings.Add(Reserve(clientToAdd, shelterType, shelterMatcherResult.Shelter)); } _dbContext.Clients.Add(clientToAdd); _dbContext.SaveChanges(); return(View(shelterMatcherResult)); } ; return(Json(false)); }
public ActionResult Save(InTakeModel model) { return(RedirectToAction("Index", "Search")); }