コード例 #1
0
        public AdministradoraCadastroViewModel AdministradoraCadastroAdicionar(AdministradoraCadastroViewModel administradoraCadastroViewModel)
        {
            var administradora = Mapper.Map <Administradora>(administradoraCadastroViewModel.Administradora);
            var endereco       = Mapper.Map <AdministradoraEndereco>(administradoraCadastroViewModel.Endereco);

            // var telefone = Mapper.Map<AdministradoraTelefone>(administradoraCadastroViewModel);
            #region
            //var email = Mapper.Map<AdministradoraEmail>(administradoraCadastroViewModel);
            #endregion
            administradora.Enderecos.Add(endereco);
            //administradora.Telefones.Add(telefone);
            var foto = administradoraCadastroViewModel.Foto;
            #region
            //administradora.Emails.Add(email);
            #endregion
            BeginTransaction();
            var administradoraReturn = _administradoraService.AdministradoraAdicionar(administradora);
            administradoraCadastroViewModel = Mapper.Map <AdministradoraCadastroViewModel>(administradoraReturn);
            if (!administradoraReturn.ValidationResult.IsValid)
            {
                return(administradoraCadastroViewModel);
            }
            if (!SalvarImagem(foto, administradora.Id))
            {
                // Tomada de decisão caso a imagem não seja gravada.
            }
            Commit();
            return(administradoraCadastroViewModel);
        }
コード例 #2
0
        public ActionResult Incluir(AdministradoraCadastroViewModel administradoraCadastroViewModel)
        {
            if (ModelState.IsValid)
            {
                var administradora = _administradoraApplicationService.AdministradoraCadastroAdicionar(administradoraCadastroViewModel);

                if (!administradora.ValidationResult.IsValid)
                {
                    foreach (var erro in administradora.ValidationResult.Errors)
                    {
                        ModelState.AddModelError(string.Empty, erro.ErrorMessage);
                    }
                    return(View(administradora));
                }
                if (administradora.ValidationResult.ToString() != string.Empty)
                {
                    ViewBag.Sucesso = administradora.ValidationResult.Errors.ToList();
                    return(View(administradora));
                }
                return(RedirectToAction("Index"));
            }
            return(View(administradoraCadastroViewModel));
        }