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, }); } }
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", }); } }
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, }); } }
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", }); } }
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", }); } }
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", }); } }