Exemplo n.º 1
0
        public async Task <IActionResult> Create([Bind("CNPJ,RazaoSocial,IsFornecedor,EnderecoNavigation")] EmpresaViewModel empresaview)
        {
            var empresa = _mapper.Map <Empresa>(empresaview);



            try
            {
                if (ModelState.IsValid)
                {
                    await dal.GravarEmpresa(empresa);

                    var endereco = new Endereco
                    {
                        Cep         = empresaview.EnderecoNavigation.Cep,
                        Bairro      = empresaview.EnderecoNavigation.Bairro,
                        Logradouro  = empresaview.EnderecoNavigation.Logradouro,
                        Complemento = empresaview.EnderecoNavigation.Complemento,
                        Cidade      = empresaview.EnderecoNavigation.Cidade,
                        Uf          = empresaview.EnderecoNavigation.Uf,
                        Observacao  = empresaview.EnderecoNavigation.Observacao,
                        Empresa     = empresa
                    };

                    await enderecodal.GravarEndereco(endereco);

                    TempData["Mensagem"] = "Dados salvo com sucesso!";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                TempData["Mensagem"] = "Não foi possível inserir os dados.";
            }
            return(View(empresa));
        }