public Models.Response.GerenteResponse.LIstamelhoresGenerosReponse pegarmelhroes(Models.TbCompraLivro req) { Models.TccContext db = new Models.TccContext(); List <Models.TbCompraLivro> compras = db.TbCompraLivro.ToList(); Models.Response.GerenteResponse.LIstamelhoresGenerosReponse ctx = new Models.Response.GerenteResponse.LIstamelhoresGenerosReponse(); Models.TbLivro livro = db.TbLivro.First(x => x.IdLivro == req.IdLivro); string nmlivro = livro.NmLivro; string gen = livro.DsGenero; int vendas = 0; foreach (Models.TbCompraLivro i in compras) { if (i.IdLivro == livro.IdLivro) { vendas++; } else { continue; } } ctx.nomelivro = nmlivro; ctx.genero = gen; ctx.qtdvendas = vendas; return(ctx); }
public List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> melhoreslivros() { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convertgrafico = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> itens = new List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse>(); List <Models.TbCompraLivro> livroscompras = db.TbCompraLivro.Include(x => x.IdCompraNavigation) .Include(x => x.IdLivroNavigation) .ToList(); foreach (Models.TbCompraLivro item in livroscompras) { Models.Response.GerenteResponse.LIstamelhoresGenerosReponse info = convertgrafico.pegarmelhroes(item); Models.Response.GerenteResponse.LIstamelhoresGenerosReponse existe = itens.FirstOrDefault(x => x.nomelivro == info.nomelivro); if (existe == null) { itens.Add(info); } else { continue; } } return(itens.OrderByDescending(x => x.qtdvendas).Take(5).ToList()); }
public ActionResult <List <Models.Response.GerenteResponse.VendasdoDiaResponse> > VendasDoDia() { try{ Utils.ConversorGerenteUtils.ConversordoRelatorioUtils relatorio = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); Models.TccContext db = new Models.TccContext(); DateTime dia = DateTime.Now; List <Models.TbCompra> x = db.TbCompra.Include(x => x.IdClienteNavigation).ToList(); List <Models.Response.GerenteResponse.VendasdoDiaResponse> retorno = relatorio.ListaVendasdiaUtils(x); List <Models.Response.GerenteResponse.VendasdoDiaResponse> result = retorno.Where(x => x.dia == dia.Day).ToList(); if (result.Count() == 0) { throw new ArgumentException("Não á Registros de compras"); } else { return(result); } } catch (System.Exception ex) { return(new BadRequestObjectResult( new Models.Response.ErroResponse(ex, 400) )); } }
public List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> MelhoresProdutos() { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convert = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> produtos = new List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse>(); List <Models.TbCompraLivro> compra = db.TbCompraLivro.Include(x => x.IdCompraNavigation) .Include(x => x.IdLivroNavigation).ToList(); foreach (Models.TbCompraLivro item in compra) { Models.Response.GerenteResponse.TopMelhoresProdutosResponse livro = convert.adicionarprodutos(item); Models.Response.GerenteResponse.TopMelhoresProdutosResponse ctx = produtos.FirstOrDefault(x => x.nomeproduto == livro.nomeproduto); if (ctx == null) { produtos.Add(livro); } else { continue; } } return(produtos.OrderByDescending(x => x.lucrogeral).Take(10).ToList()); }
public Models.Response.ClienteResponse.PerfilResponse perfil(int idlogin) { Models.TccContext db = new Models.TccContext(); Utils.FuncoesClienteUtils.HistoricoCompraUtils convert = new Utils.FuncoesClienteUtils.HistoricoCompraUtils(); Models.TbCliente cliente = db.TbCliente.First(x => x.IdLogin == idlogin); Models.Response.ClienteResponse.PerfilResponse retorno = convert.convertperfil(cliente); return(retorno); }
public List <Models.Response.GerenteResponse.ListarFuncResponse> listarGerentes() { Models.TccContext socorro = new Models.TccContext(); List <Models.TbEmpregado> socorro1 = socorro.TbEmpregado.Where(x => x.DsCargo == "funcionario").Include(x => x.IdLoginNavigation).ToList(); Utils.ConversorGerenteUtils.ConversorGerenteUtils final = new Utils.ConversorGerenteUtils.ConversorGerenteUtils(); List <Models.Response.GerenteResponse.ListarFuncResponse> a = final.lists(socorro1); return(a); }
public Models.Response.EmailPerfilResponse emailPerfil(Models.Request.EmailRequest req) { Models.TccContext db = new Models.TccContext(); Models.TbLogin x = db.TbLogin.First(x => x.DsEmail == req.email && x.DsSenha == req.senha); Models.Response.EmailPerfilResponse retorno = new Models.Response.EmailPerfilResponse(); retorno.id = x.IdLogin; retorno.email = x.DsEmail; retorno.perfil = x.DsPerfil; return(retorno); }
public void DeletarFuncionario(int idcontafunc) { Models.TccContext context = new Models.TccContext(); Models.TbEmpregado paraDeletar = context.TbEmpregado.First(emp => emp.IdLogin == idcontafunc); context.Remove(paraDeletar); context.SaveChanges(); Models.TbLogin paraDeletarOnLogin = context.TbLogin.First(lgn => lgn.IdLogin == idcontafunc); context.Remove(paraDeletarOnLogin); context.SaveChanges(); }
public void verificarsecomprou(int idlivro, int idcliente) { Models.TccContext db = new Models.TccContext(); List <Models.TbCompraLivro> compras = db.TbCompraLivro.ToList(); foreach (Models.TbCompraLivro item in compras) { if (item.IdLivro == idlivro && item.IdCompraNavigation.IdCliente == idcliente) { throw new ArgumentException("Você não pode comprar o mesmo livro >:C"); } } }
public Models.Response.GerenteResponse.TopMelhoresProdutosResponse adicionarprodutos(Models.TbCompraLivro req) { Models.TccContext db = new Models.TccContext(); Models.Response.GerenteResponse.TopMelhoresProdutosResponse item = new Models.Response.GerenteResponse.TopMelhoresProdutosResponse(); List <Models.TbCompraLivro> compraslivros = db.TbCompraLivro.Where(x => x.IdLivro == req.IdLivro).Include(x => x.IdLivroNavigation).ToList(); Models.TbLivro infolivro = db.TbLivro.First(x => x.IdLivro == req.IdLivro); item.qtdvendidos = compraslivros.Count(); item.nomeproduto = req.IdLivroNavigation.NmLivro; item.lucrogeral = infolivro.VlPreco * item.qtdvendidos; return(item); }
public Models.Response.GerenteResponse.FuncionarioGerenteResponse cadastrarfunc(Models.Request.RequestGerente.RequestGerente req) { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversorGerenteUtils modelotb = new Utils.ConversorGerenteUtils.ConversorGerenteUtils(); Utils.ConversorGerenteUtils.GerarEmailFuncionario gerarnovoemailfunc = new Utils.ConversorGerenteUtils.GerarEmailFuncionario(); Models.TbLogin novoemail = gerarnovoemailfunc.criaremailfunc(req); db.TbLogin.Add(novoemail); db.SaveChanges(); Models.TbEmpregado novofunc = modelotb.ConvertReqparaTbEmpregado(req, novoemail); db.TbEmpregado.Add(novofunc); db.SaveChanges(); Models.Response.GerenteResponse.FuncionarioGerenteResponse result = modelotb.ConverttbparaResponse(novofunc); return(result); }
public List <Models.Response.GerenteResponse.topMelhoresClienteResponse> TopMelhoresClientes() { Models.TccContext db = new Models.TccContext(); Utils.ConversorGerenteUtils.ConversordoRelatorioUtils buscarclientes = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils(); List <Models.Response.GerenteResponse.topMelhoresClienteResponse> ctx = new List <Models.Response.GerenteResponse.topMelhoresClienteResponse>(); List <Models.TbCompra> compras = db.TbCompra.Include(x => x.IdClienteNavigation).ToList(); foreach (Models.TbCompra item in compras) { Models.Response.GerenteResponse.topMelhoresClienteResponse osmelhores = buscarclientes.melhoresCliente(item); Models.Response.GerenteResponse.topMelhoresClienteResponse existente = ctx.FirstOrDefault(x => x.telefone == osmelhores.telefone); if (existente == null) { ctx.Add(osmelhores); } else { continue; } } return(ctx.OrderByDescending(x => x.totaldegastos).Take(10).ToList()); }
public Models.Response.GerenteResponse.VendasdoMesResponse ConvertVendasdoMes(int mes) { Models.Response.GerenteResponse.VendasdoMesResponse ctx = new Models.Response.GerenteResponse.VendasdoMesResponse(); Utils.ConversorparaMesesUtils convert = new Utils.ConversorparaMesesUtils(); Models.TccContext db = new Models.TccContext(); List <Models.TbCompra> compras = db.TbCompra.ToList(); List <decimal?> valor = new List <decimal?>(); foreach (Models.TbCompra item in compras.Where(x => x.DtCompra.Month == mes)) { valor.Add(item.VlTotal); } decimal?valortotal = valor.Sum(); int? qtdvendas = valor.Count(); string mesresponse = convert.mesescolhido(mes); ctx.mes = mesresponse; ctx.lucromensal = valortotal; ctx.qtdvendas = qtdvendas; return(ctx); }
public void fazercompra2(int idlivro, int idcliente) { Models.TccContext db = new Models.TccContext(); Utils.FuncoesClienteUtils.HistoricoCompraUtils convert = new Utils.FuncoesClienteUtils.HistoricoCompraUtils(); Models.Request.RequestCliente.FazerCompraRequest compra = new Models.Request.RequestCliente.FazerCompraRequest(); Business.ClienteBusiness verficarcompra = new Business.ClienteBusiness(); Models.TbCliente primeiro = db.TbCliente.First(x => x.IdLogin == idcliente); Models.TbLivro parte1 = db.TbLivro.First(x => x.IdLivro == idlivro); DateTime agr = DateTime.Now; Decimal preco = parte1.VlPreco; Models.Request.RequestCliente.FazerCompraRequest ctx = convert.convertfazercompra(primeiro.IdCliente, preco, agr); Models.TbCompra z = convert.convertfazercompratb(ctx); db.TbCompra.Add(z); db.SaveChanges(); Models.TbCompraLivro partefinal = convert.converttbcompralivro(z, parte1); db.TbCompraLivro.Add(partefinal); db.SaveChanges(); }
public Models.TbCliente VerificarConta(int idlogin) { Models.TccContext bd = new Models.TccContext(); Models.TbLogin login = bd.TbLogin.FirstOrDefault(x => x.IdLogin == idlogin); Models.TbCliente verificarconta = bd.TbCliente.FirstOrDefault(x => x.IdLogin == idlogin); if (login == null) { throw new ArgumentException("Essa conta não existe"); } else if (login.DsPerfil != "cliente") { throw new ArgumentException("Voce não é um usuário comum do sistema"); } else if (verificarconta == null) { throw new ArgumentException("Este Usuário não existe"); } return(verificarconta); }
public Models.Response.GerenteResponse.topMelhoresClienteResponse melhoresCliente(Models.TbCompra req) { Models.TccContext db = new Models.TccContext(); List <Models.TbCliente> clientes = db.TbCliente.Include(x => x.IdLoginNavigation).ToList(); Models.TbCliente infocliente = clientes.First(x => x.IdCliente == req.IdCliente); List <Models.TbCompra> infocompras = db.TbCompra.Where(x => x.IdCliente == infocliente.IdCliente).ToList(); List <decimal> valortotal = new List <decimal>(); Models.Response.GerenteResponse.topMelhoresClienteResponse response = new Models.Response.GerenteResponse.topMelhoresClienteResponse(); response.email = infocliente.IdLoginNavigation.DsEmail; response.nome = infocliente.NmCliente; response.telefone = infocliente.DsTelefone; response.qtdpedidos = infocompras.Count(); foreach (Models.TbCompra ii in infocompras) { valortotal.Add(ii.VlTotal); } response.totaldegastos = valortotal.Sum(); return(response); }
public ActionResult <List <Models.Response.ClienteResponse.ModeloHistóricoCompra> > historicodecompra(int id) { try{ Models.TccContext db = new Models.TccContext(); Utils.FuncoesClienteUtils.HistoricoCompraUtils converterhistorico = new Utils.FuncoesClienteUtils.HistoricoCompraUtils(); Business.ClienteBusiness validarhistorico = new Business.ClienteBusiness(); Models.TbCliente cliente = validarhistorico.VerificarConta(id); List <Models.TbCompraLivro> retorno = db.TbCompraLivro.Include(x => x.IdCompraNavigation) .Include(x => x.IdLivroNavigation) .Include(x => x.IdCompraNavigation) .ToList(); List <Models.Response.ClienteResponse.ModeloHistóricoCompra> x = converterhistorico.returntcompra(retorno); List <Models.Response.ClienteResponse.ModeloHistóricoCompra> zz = validarhistorico.VerificarExistencia(x, cliente); return(zz); } catch (System.Exception ex) { return(new BadRequestObjectResult( new Models.Response.ErroResponse(ex, 400) )); } }