Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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)
                           ));
            }
        }
Exemple #4
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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");
                }
            }
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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());
        }
Exemple #13
0
        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();
        }
Exemple #15
0
        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);
        }
Exemple #16
0
        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)
                           ));
            }
        }