public async Task <IActionResult> Put(int id, EnterpriseDTo model) { try { var result = await _repo.ObterEnterprisePorIdAsync(id); if (result == null) { return(NotFound()); } //Efetua o mapeamento das alterações de acordo com o item buscado _mapper.Map(model, result); _repo.Atualizar(result); if (await _repo.SaveChangesAsync()) { return(Created($"api/Enterprise/{model.Id}", _mapper.Map <EnterpriseDTo>(result))); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro ao acessar a base de dados")); } return(BadRequest()); }
public async Task <IActionResult> Post(EnterpriseDTo model) { try { var enterprise = _mapper.Map <Enterprise>(model); _repo.Adicionar(enterprise); if (await _repo.SaveChangesAsync()) { return(Created($"api/Enterprise/{enterprise.Id}", _mapper.Map <EnterpriseDTo>(enterprise))); } } catch (System.Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um falha ao acessar o banco de dados " + e.Message)); } return(StatusCode(StatusCodes.Status403Forbidden, $"Ocorreu um erro ao inserir {model}")); }