Exemple #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));
        }
        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
            }));
        }
Exemple #3
0
        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()));
            }
        }