Пример #1
0
        public IActionResult Put(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest("Necessário o Id para atualizar o status do pedido!"));
                }

                Pedido _pedido = RepositorioDados.GetPedidos().Where(p => p.Id == id).FirstOrDefault();

                if (_pedido == null)
                {
                    return(NotFound());
                }

                _pedido.Status = "Fechado";

                return(Ok(_pedido));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #2
0
        public IActionResult Post([FromBody] PedidoViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                Carrinho _carrinho = RepositorioDados.GetCarrinho();
                _carrinho.Id = viewModel.IdCarrinho;

                Pedido _pedido = new Pedido
                {
                    Carrinho = _carrinho,
                    Id       = 1,
                    Status   = "Aberto"
                };

                return(Created("", _pedido));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #3
0
        public IActionResult Get(int id)
        {
            Pedido _pedido = RepositorioDados.GetPedidos().Where(p => p.Id == id).FirstOrDefault();

            if (_pedido == null)
            {
                return(NotFound());
            }

            return(StatusCode(302, _pedido));
        }
Пример #4
0
        public IActionResult Get(int id)
        {
            var _livrosList = RepositorioDados.GetLivros();

            Livro livro = _livrosList.Where(l => l.Id == id).FirstOrDefault();

            if (livro == null)
            {
                return(NotFound("Livro não encontrado!"));
            }

            return(StatusCode(302, livro)); //Retorna status Found
        }
Пример #5
0
        public IActionResult Livro(int id)
        {
            var _carrinho = RepositorioDados.GetCarrinho();

            _carrinho.Livros = _carrinho.Livros.Where(l => l.Id == id).ToList();

            if (_carrinho.Livros == null || _carrinho.Livros.Count == 0)
            {
                return(NotFound());
            }

            _carrinho.ValorTotal = _carrinho.Livros.Sum(l => l.Valor);

            return(StatusCode(302, _carrinho));
        }
Пример #6
0
        public IActionResult GetStatus(int id)
        {
            var _pedidos = RepositorioDados.GetPedidos();

            var _pedido = _pedidos.Where(p => p.Id == id)
                          .Select(p => new { Status = p.Status, Id = p.Id })
                          .FirstOrDefault();

            if (_pedido == null)
            {
                return(NotFound());
            }

            return(StatusCode(302, _pedido));
        }
Пример #7
0
        public IActionResult Delete(int?id)
        {
            if (!id.HasValue)
            {
                return(BadRequest("Necessário o Id para excluir o Livro!"));
            }

            Livro livro = RepositorioDados.GetLivros()
                          .Where(l => l.Id == id).FirstOrDefault();

            if (livro == null)
            {
                return(NotFound());
            }

            return(Ok("Sucesso"));
        }
Пример #8
0
        public IActionResult GetLivro([FromQuery] Livro livro)
        {
            if (livro == null)
            {
                return(BadRequest("Necessário informar pelo menos 1 item para buscar o livro!"));
            }

            var _livro = RepositorioDados.GetLivros()
                         .Where(l => l.Ano == livro.Ano || l.Autor.Contains(livro.Autor) ||
                                l.Registro == livro.Registro || l.Titulo.Contains(livro.Titulo) ||
                                l.Valor == livro.Valor)
                         .ToList();

            if (_livro == null || _livro.Count == 0)
            {
                return(NotFound());
            }

            return(StatusCode(302, _livro));
        }
Пример #9
0
        public IActionResult Delete(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest("Necessario o Id do livro para excluir do carrinho!"));
                }

                if (!RepositorioDados.GetCarrinho().Livros.Any(l => l.Id == id))
                {
                    return(NotFound());
                }

                return(Ok("Sucesso"));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #10
0
        public IActionResult Comentario([FromBody] Comentario comentario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!RepositorioDados.GetLivros().Any(l => l.Id == comentario.LivroId))
            {
                return(NotFound());
            }

            Comentario _comentario = new Comentario {
                Id = 3,
                ComentarioLivro = comentario.ComentarioLivro,
                LivroId         = comentario.LivroId,
                DataInsercao    = DateTime.Now.Date.ToString("yyy/MM/dd")
            };

            return(Created("", _comentario));
        }
Пример #11
0
        public IActionResult Delete(int?id)
        {
            try
            {
                if (!id.HasValue)
                {
                    return(BadRequest("Necessário o Id para excluir o pedido!"));
                }

                if (!RepositorioDados.GetPedidos().Any(p => p.Id == id))
                {
                    return(NotFound());
                }

                return(Ok("Sucesso"));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #12
0
        public IActionResult Post([FromBody] CarrinhoLivroViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                List <Livro> _livro = new List <Livro>();

                var livros = RepositorioDados.GetLivros();

                var livro = livros.Where(l => l.Id == viewModel.IdLivro).SingleOrDefault();

                if (livro == null)
                {
                    return(NotFound());
                }
                else
                {
                    _livro.Add(livro);
                }

                Carrinho _carrinho = new Carrinho
                {
                    Id     = 1,
                    Livros = _livro
                };

                _carrinho.ValorTotal = _carrinho.Livros.Sum(l => l.Valor);

                return(Created("", _carrinho));
            }
            catch (System.Exception)
            {
                return(StatusCode(500));
            }
        }
Пример #13
0
        public IActionResult Put(int?id, [FromBody] Livro _livro)
        {
            if (!id.HasValue)
            {
                return(BadRequest("Necessário o Id do livro para atualizar os dados!"));
            }

            Livro livro = RepositorioDados.GetLivros()
                          .Where(l => l.Id == id).FirstOrDefault();

            if (livro == null)
            {
                return(NotFound(livro));
            }

            livro.Ano      = _livro.Ano;
            livro.Autor    = _livro.Autor;
            livro.Registro = _livro.Registro;
            livro.Titulo   = _livro.Titulo;

            return(Ok(livro));
        }
Пример #14
0
 public IActionResult Get()
 {
     return(Ok(RepositorioDados.GetCarrinho()));
 }
Пример #15
0
 public IActionResult Get()
 {
     return(Ok(RepositorioDados.GetLivros()));
 }