Пример #1
0
        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));
        }
Пример #2
0
        public IActionResult Put(int id, [FromBody] TipoOrientacaoRequest tipoOrientacaoRequest)
        {
            try
            {
                var tipoOrientacao = contexto.TipoOrientacao.Where(x => x.IdTipoOrientacao == id)
                                     .FirstOrDefault();

                if (tipoOrientacao != null)
                {
                    tipoOrientacao.Descricao = tipoOrientacaoRequest.Descricao;
                }
                contexto.Entry(tipoOrientacao).State =
                    Microsoft.EntityFrameworkCore.EntityState.Modified;

                contexto.SaveChanges();
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

            var tipoOrientacaoRetorno = contexto.TipoOrientacao.FirstOrDefault(
                x => x.IdTipoOrientacao == id
                );

            TipoOrientacaoResponse retorno = new TipoOrientacaoResponse()
            {
                IdTipoOrientacao = tipoOrientacaoRetorno.IdTipoOrientacao,
                Descricao        = tipoOrientacaoRetorno.Descricao
            };

            return(StatusCode(200, retorno));
        }