public async Task <IActionResult> Put(int OrgaoId, OrgaoDto model) { try { var orgao = await _repo.GetAllOrgaoAsyncById(OrgaoId); if (orgao == null) { return(NotFound()); } _mapper.Map(model, orgao); _repo.Update(orgao); if (await _repo.SaveChangesAsync()) { return(Created($"/api/orgao/{model.Id}", _mapper.Map <OrgaoDto>(orgao))); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de Dados Falhou")); } return(BadRequest()); }
public async Task <IActionResult> Post(OrgaoDto model) { try { var orgao = _mapper.Map <Orgao>(model); _repo.Add(orgao); if (await _repo.SaveChangesAsync()) { return(Created($"/api/orgao/{model.Id}", _mapper.Map <OrgaoDto>(orgao))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou {ex.Message}")); } return(BadRequest()); }