public IActionResult Put(int idSituacao, [FromBody] SituacaoRequest situacaoRequest)
        {
            try
            {
                var situacao = contexto.Situacao.Where(x => x.IdSituacao == idSituacao).FirstOrDefault();

                if (situacao != null)
                {
                    situacao.Descricao = situacaoRequest.Descricao;
                    contexto.SaveChanges();
                }

                contexto.Entry(situacao).State = EntityState.Modified;
            }
            catch (Exception ex)
            {
                return(StatusCode(400, ex.InnerException.Message.FirstOrDefault()));
            }

            var situacaoRetorno = contexto.Situacao.FirstOrDefault(x => x.IdSituacao == idSituacao);

            return(StatusCode(200, new SituacaoResponse()
            {
                Descricao = situacaoRetorno.Descricao,
                IdSituacao = situacaoRetorno.IdSituacao
            }));
        }
Ejemplo n.º 2
0
        public IActionResult Post([FromBody]
                                  SituacaoRequest situacaoRequest)
        {
            var situacao = new Situacao
            {
                Descricao = situacaoRequest.Descricao
            };

            contexto.Situacao.Add(situacao);
            contexto.SaveChanges();

            var situacaoRetorno = contexto.Situacao.Where
                                      (x => x.IdSituacao == situacao.IdSituacao)
                                  .FirstOrDefault();

            SituacaoResponse response = new SituacaoResponse();

            if (situacaoRetorno != null)
            {
                response.IdSituacao = situacaoRetorno.IdSituacao;
                response.Descricao  = situacaoRetorno.Descricao;
            }

            return(StatusCode(200, response));
        }
Ejemplo n.º 3
0
        public IActionResult Put(int id, [FromBody] SituacaoRequest situacaoRequest)
        {
            try
            {
                var situacao = contexto.Situacao.Where(x => x.IdSituacao == id)
                               .FirstOrDefault();

                if (situacao != null)
                {
                    situacao.Descricao = situacaoRequest.Descricao;
                }

                contexto.Entry(situacao).State =
                    Microsoft.EntityFrameworkCore.EntityState.Modified;

                contexto.SaveChanges();

                var situacaoRetorno = contexto.Situacao.FirstOrDefault
                                      (
                    x => x.IdSituacao == id
                                      );

                SituacaoResponse retorno = new SituacaoResponse()
                {
                    IdSituacao = situacaoRetorno.IdSituacao,
                    Descricao  = situacaoRetorno.Descricao
                };

                return(StatusCode(200, retorno));
            }

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