コード例 #1
0
        public async Task <ActionResult <EmpresaModel> > Post(EmpresaModel model)
        {
            try
            {
                var empresa = _mapper.Map <Empresa>(model);
                if (_empresaService.EmpresaExists(empresa.CNPJ))
                {
                    return(BadRequest("CNPJ já cadastrado no sistema"));
                }

                _empresaService.Add(empresa);

                if (await _empresaService.SaveChangesAsync())
                {
                    return(Created($"api/empresas/{empresa.EmpresaId}", _mapper.Map <EmpresaModel>(empresa)));
                }

                else
                {
                    return(BadRequest("Falha ao adicionar uma nova empresa"));
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Falha no banco de dados - {ex.ToString()}"));
            }
        }