public IActionResult EditarUsuario([FromBody] Usuarios u)
        {
            try
            {
                var context = new postgresContext();
                u.IdTipoUsuarioNavigation = null;
                u.Senha = context.Usuarios.FirstOrDefault(x => x.IdUsuario == u.IdUsuario).Senha;
                context.Usuarios.Update(u);
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Alteração de Usuário - Usuário Alterado",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.Unauthorized,
                    Body = ex.Message,
                });
            }
        }
 public IActionResult Logar([FromBody] Usuarios u)
 {
     try
     {
         var context = new postgresContext();
         var usuario = context.Usuarios.Where(x => x.Email == u.Email).FirstOrDefault();
         context.Dispose();
         if (usuario == null || usuario.Senha != u.Senha)
         {
             throw new Exception("Senha ou usuário incorretos.");
         }
         usuario.Senha = "";
         return(new ObjectResult(usuario));
     }
     catch (Exception ex)
     {
         Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                           ex.Message,
                           ex.StackTrace.Replace(Environment.NewLine, " "));
         return(new ResultWithBody
         {
             Code = System.Net.HttpStatusCode.Unauthorized,
             Body = ex.Message,
         });
     }
 }
        public IActionResult CriarUsuario([FromBody] Usuarios u)
        {
            try
            {
                var context = new postgresContext();
                context.Usuarios.Add(u);
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Inclusão de Usuário - Usuário Inserido",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.Unauthorized,
                    Body = ex.Message,
                });
            }
        }
        public IActionResult DeletarUsuario(int idUsuario)
        {
            try
            {
                var context = new postgresContext();
                var usuario = context.Usuarios.FirstOrDefault(x => x.IdUsuario == idUsuario);
                context.Remove(usuario);
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Exclusão de Usuário - Usuário Excluído",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.Unauthorized,
                    Body = ex.Message,
                });
            }
        }
        public IActionResult Listar()
        {
            try
            {
                var context = new postgresContext();
                var usrs    = context.Usuarios.Include(x => x.IdTipoUsuarioNavigation).ToList();
                context.Dispose();
                if (usrs != null)
                {
                    usrs = usrs.Select(e => {
                        var ret = e;
                        e.Senha = "";
                        return(e);
                    }).ToList();
                }

                return(new ObjectResult(usrs));
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.Unauthorized,
                    Body = ex.Message,
                });
            }
        }
Example #6
0
        public IActionResult FinlizarCarrinho([FromBody] Usuarios usuario)
        {
            try
            {
                var context = new postgresContext();
                var objs    = context.CarrinhoCompras.Where(x => x.IdUsuario == usuario.IdUsuario && x.Finalizado == false).ToList();
                foreach (CarrinhoCompras c in objs)
                {
                    c.Finalizado = true;
                    context.CarrinhoCompras.Update(c);
                    var prod = context.Produtos.FirstOrDefault(a => a.IdProduto == c.IdProduto);
                    prod.Quantidade -= c.Quantidade;
                    context.Produtos.Update(prod);
                }
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Compra Realizada!",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }
        public IActionResult EditarProduto([FromBody] Produtos p)
        {
            try
            {
                var context = new postgresContext();
                context.Produtos.Update(p);
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Edição de Produto - Produto Editado!",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }
        public IActionResult Comentarios([FromBody] Comentarios comentario)
        {
            try
            {
                var context = new postgresContext();
                context.Comentarios.Add(comentario);
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Inserção de Cometarios - Comentario Inserido!",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }
Example #9
0
        public IActionResult ProdutoCarrinho([FromBody] CarrinhoCompras carrinho)
        {
            try
            {
                var context        = new postgresContext();
                var carrinhoExiste = context.CarrinhoCompras.FirstOrDefault(x => x.IdProduto == carrinho.IdProduto && x.Finalizado == false && x.IdUsuario == carrinho.IdUsuario);
                var produto        = context.Produtos.FirstOrDefault(x => x.IdProduto == carrinho.IdProduto);
                if (carrinhoExiste != null)
                {
                    carrinhoExiste.Quantidade = carrinho.Quantidade;
                    if (carrinhoExiste.Quantidade > produto.Quantidade)
                    {
                        throw new Exception($"Quantidade Máxima excedida! - Total Disponível: {produto.Quantidade}");
                    }

                    //produto.Quantidade -= carrinhoExiste.Quantidade;
                    //context.Produtos.Update(produto);
                    context.CarrinhoCompras.Update(carrinhoExiste);
                }
                else
                {
                    if (carrinho.Quantidade > produto.Quantidade)
                    {
                        throw new Exception($"Quantidade Máxima excedida! - Total Disponível: {produto.Quantidade}");
                    }

                    // produto.Quantidade -= carrinho.Quantidade;
                    //context.Produtos.Update(produto);

                    carrinho.Finalizado = false;
                    context.CarrinhoCompras.Add(carrinho);
                }
                context.SaveChanges();
                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = ex.Message,
                });
            }
        }
Example #10
0
        public IActionResult GetCarrinho(int idUsuario)
        {
            try
            {
                var context = new postgresContext();
                var obj     = context.CarrinhoCompras.Include(x => x.IdProdutoNavigation).Include(x => x.IdUsuarioNavigation).Where(x => x.IdUsuario == idUsuario && x.Finalizado == false).ToList();
                context.Dispose();

                return(new ObjectResult(obj));
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }
Example #11
0
        public IActionResult GetProduto(int id)
        {
            try
            {
                var context = new postgresContext();
                var obj     = context.Produtos.FirstOrDefault(x => x.IdProduto == id);
                context.Dispose();

                return(new ObjectResult(obj));
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }
Example #12
0
        public IActionResult DeleteCarrinho(int idcarrinho, int idUsuario)
        {
            try
            {
                var context        = new postgresContext();
                var carrinhoExiste = context.CarrinhoCompras.FirstOrDefault(x => x.IdCarrinhoCompras == idcarrinho && x.Finalizado == false && x.IdUsuario == idUsuario);

                if (carrinhoExiste != null)
                {
                    var produto = context.Produtos.FirstOrDefault(x => x.IdProduto == carrinhoExiste.IdProduto);
                    produto.Quantidade += carrinhoExiste.Quantidade;
                    context.Produtos.Update(produto);
                    context.CarrinhoCompras.Remove(carrinhoExiste);
                    context.SaveChanges();
                }


                context.Dispose();

                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.OK,
                    Body = "Produto Apagado",
                });
            }
            catch (Exception ex)
            {
                Console.WriteLine("[error] ConfigController - GetFurnaces - {0} - {1}",
                                  ex.Message,
                                  ex.StackTrace.Replace(Environment.NewLine, " "));
                return(new ResultWithBody
                {
                    Code = System.Net.HttpStatusCode.InternalServerError,
                    Body = "GetFurnaces - Fatal error retrieving furnaces configuration",
                });
            }
        }