public IActionResult Post([FromBody] EmpresaDTO empresa)
        {
            if (ModelState.IsValid)
            {
                var resposta = new MensagemResposta();

                try
                {
                    var dadosEmpresa = new Empresa()
                    {
                        NomeFantasia = empresa.NomeFantasia,
                        Cnpj         = empresa.Cnpj,
                        Uf           = empresa.Uf
                    };

                    _empresaServico.Salvar(dadosEmpresa);
                    resposta.Dados  = null;
                    resposta.Status = MensagemRespostaStatus.Sucesso;
                    return(Ok(resposta));
                }
                catch (ErroException e)
                {
                    MontaRespostaErro(ref resposta, e);
                    return(BadRequest(resposta));
                }
                catch (Exception e)
                {
                    MontaRespostaErroInesperado(ref resposta, e);
                    return(BadRequest(resposta));
                }
            }

            return(BadRequest("JSON inválido."));
        }
        public EmpresaModel Cadastrar(EmpresaModel empresaModel)
        {
            empresaModel.Validar();

            var empresa = empresaModel.ToEntity <Empresa>();

            empresaServico.Salvar(empresa);

            empresa = empresaServico.BuscarPorId(empresa.Id);

            var senha   = Tools.GenerateRandomValue();
            var usuario = usuarioServico.Register(empresa.Responsavel, senha, empresa.Responsavel.Usuario.Id);

            var body = $"Olá, você foi adicionado como responsável pela empresa \"{empresa.Nome}\". <br />";

            body += $"Seus dados de login são:<br />";
            body += $"Login: {empresa.Responsavel.Email}<br />";
            body += $"Senha: {senha}<br />";
            Mail.SendMail(empresa.Responsavel.Email, "[OCUP - APP] - Usuário cadastrado.", body, "*****@*****.**");

            return(new EmpresaModel().FromEntity(empresa));
        }
Esempio n. 3
0
 public IActionResult Salvar([FromBody] EmpresaViewModel viewModel)
 {
     return(Ok(new ValorResponse <int>(_empresaServico.Salvar(viewModel))));
 }