public ActionResult AddComplex() { AddComplexViewModel viewModel = new AddComplexViewModel(); viewModel.Owners = GetOwners(); return(View(viewModel)); }
public async Task <ActionResult> AddComplex(AddComplexViewModel viewModel) { if (ModelState.IsValid) { using (REMSDAL dal = new REMSDAL()) { var owner = GetOwner(viewModel.SelectedOwner); dal.Owners.Attach(owner); Complex complex = new Complex(); complex.Name = viewModel.Name; Address address = new Address(); address.Address1 = viewModel.AddressViewModel.Address1; address.Address2 = viewModel.AddressViewModel.Address2; address.City = viewModel.AddressViewModel.City; address.State = viewModel.AddressViewModel.State; address.Zip = viewModel.AddressViewModel.Zip; complex.Address = address; complex.AddressId = address.Id; complex.AddOwner(owner); dal.Complexes.Add(complex); var result = await dal.SaveChangesAsync(); if (result > 0) { viewModel.ActionStatusMessageViewModel.StatusMessage = "Complex " + viewModel.Name + " added."; viewModel.Owners = GetOwners(); return(View(viewModel)); } } } // If we got this far, something failed, redisplay form viewModel.Owners = GetOwners(); viewModel.ActionStatusMessageViewModel.StatusMessage = "There was an issue processing your request."; return(View(viewModel)); }