public ActionResult AddTenant() { AddTenantViewModel viewModel = new AddTenantViewModel(); viewModel.FirstName = ""; viewModel.LastName = ""; return(View(viewModel)); }
public async Task <ActionResult> AddTenant(AddTenantViewModel viewModel) { if (ModelState.IsValid) { Tenant tenant = new Tenant(); ContactInfo newContactInfo = new ContactInfo(); Address newAddress = new Address(); newAddress.Address1 = viewModel.ContactInfo.Address.Address1; newAddress.Address2 = viewModel.ContactInfo.Address.Address2; newAddress.City = viewModel.ContactInfo.Address.City; newAddress.State = viewModel.ContactInfo.Address.State; newAddress.Zip = viewModel.ContactInfo.Address.Zip; newContactInfo.Address = newAddress; newContactInfo.Email = viewModel.ContactInfo.Email; newContactInfo.Phone1 = viewModel.ContactInfo.Phone1; newContactInfo.Phone2 = viewModel.ContactInfo.Phone2; tenant.FirstName = viewModel.FirstName; tenant.LastName = viewModel.LastName; tenant.ContactInfo = newContactInfo; using (REMSDAL dal = new REMSDAL()) { dal.Tenants.Add(tenant); var result = await dal.SaveChangesAsync(); if (result > 0) { viewModel.ActionStatusMessageViewModel.StatusMessage = "Tenant " + viewModel.FirstName + " " + viewModel.LastName + " added."; viewModel.FirstName = ""; viewModel.LastName = ""; return(View(viewModel)); } } } // If we got this far, something failed, redisplay form viewModel.ActionStatusMessageViewModel.StatusMessage = "There was an issue processing your request."; viewModel.FirstName = ""; viewModel.LastName = ""; return(View(viewModel)); }