예제 #1
0
        public MembroEnderecoViewModel Add(MembroEnderecoViewModel membroEnderecoViewModel)
        {
            var membro   = Mapper.Map <MembroEnderecoViewModel, Membro>(membroEnderecoViewModel);
            var endereco = Mapper.Map <MembroEnderecoViewModel, Endereco>(membroEnderecoViewModel);
            var contato  = Mapper.Map <MembroEnderecoViewModel, Contato>(membroEnderecoViewModel);

            membro.EnderecoList.Add(endereco);
            membro.ContatoList.Add(contato);

            BeginTransaction();

            var membroReturn = _membroService.Add(membro);

            membroEnderecoViewModel = Mapper.Map <Membro, MembroEnderecoViewModel>(membroReturn);

            if (membroReturn.ValidationResult.IsValid)
            {
                Commit();
            }

            return(membroEnderecoViewModel);
        }
예제 #2
0
        public ActionResult Create(MembroEnderecoViewModel membroEnderecoViewModel)
        {
            if (ModelState.IsValid)
            {
                membroEnderecoViewModel = _membroAppService.Add(membroEnderecoViewModel);
                if (!membroEnderecoViewModel.ValidationResult.IsValid)
                {
                    foreach (var erro in membroEnderecoViewModel.ValidationResult.Erros)
                    {
                        ModelState.AddModelError(string.Empty, erro.Message);
                    }

                    loadViewBags();
                    return(View(membroEnderecoViewModel));
                }

                return(RedirectToAction("Index"));
            }

            loadViewBags();
            return(View(membroEnderecoViewModel));
        }