Example #1
0
        public ActionResult AddTenant()
        {
            AddTenantViewModel viewModel = new AddTenantViewModel();

            viewModel.FirstName = "";
            viewModel.LastName  = "";

            return(View(viewModel));
        }
Example #2
0
        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));
        }