Exemplo n.º 1
0
        public ActionResult AddComplex()
        {
            AddComplexViewModel viewModel = new AddComplexViewModel();

            viewModel.Owners = GetOwners();

            return(View(viewModel));
        }
Exemplo n.º 2
0
        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));
        }