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)); }
public IActionResult Salvar([FromBody] EmpresaViewModel viewModel) { return(Ok(new ValorResponse <int>(_empresaServico.Salvar(viewModel)))); }