public IActionResult Post([FromBody] TipoOrientacaoRequest tipoOrientacaoRequest) { var tipoOrientacao = new TipoOrientacao { Descricao = tipoOrientacaoRequest.Descricao }; contexto.TipoOrientacao.Add(tipoOrientacao); contexto.SaveChanges(); var tipoOrientacaoRetorno = contexto.TipoOrientacao.Where (x => x.Id == tipoOrientacao.Id) .FirstOrDefault(); TipoOrientacaoResponse response = new TipoOrientacaoResponse(); if (tipoOrientacaoRetorno != null) { response.IdTipoOrientacao = tipoOrientacaoRetorno.Id; response.Descricao = tipoOrientacaoRetorno.Descricao; } return(StatusCode(200, response)); }
public IActionResult Put(int idTipoOrientacao, [FromBody] TipoOrientacaoRequest tipoOrientacaoRequest) { try { var tipoOrientacao = contexto.TipoOrientacao.Where(x => x.IdTipoOrientacao == idTipoOrientacao).FirstOrDefault(); if (tipoOrientacao != null) { tipoOrientacao.Descricao = tipoOrientacaoRequest.Descricao; contexto.SaveChanges(); } contexto.Entry(tipoOrientacao).State = EntityState.Modified; } catch (Exception ex) { return(StatusCode(400, ex.InnerException.Message.FirstOrDefault())); } var tipoOrientacaoRetorno = contexto.TipoOrientacao.FirstOrDefault(x => x.IdTipoOrientacao == idTipoOrientacao); return(StatusCode(200, new TipoOrientacao() { IdTipoOrientacao = tipoOrientacaoRetorno.IdTipoOrientacao, Descricao = tipoOrientacaoRetorno.Descricao })); }
public IActionResult Put(int id, [FromBody] TipoOrientacaoRequest tipoOrientacaoRequest) { try { var tipoOrientacao = contexto.TipoOrientacao.Where(x => x.Id == id) .FirstOrDefault(); if (tipoOrientacao != null) { tipoOrientacao.Descricao = tipoOrientacaoRequest.Descricao; } contexto.Entry(tipoOrientacao).State = Microsoft.EntityFrameworkCore.EntityState.Modified; contexto.SaveChanges(); var tipoOrientacaoRetorno = contexto.TipoOrientacao.FirstOrDefault ( x => x.Id == id ); TipoOrientacaoResponse retorno = new TipoOrientacaoResponse() { IdTipoOrientacao = tipoOrientacaoRetorno.Id, Descricao = tipoOrientacaoRetorno.Descricao }; return(StatusCode(200, retorno)); } catch (Exception ex) { return(StatusCode(400, ex.InnerException. Message.FirstOrDefault())); } }