Exemple #1
0
        public DtoChave logar(string email, string senha)
        {
            Chave mChave = new Chave();

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var usuarioBanco = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == email && u.senha == senha);
            var usuarioSenhaAlternativaBanco = dataContext.tb_SenhaAlternativas.FirstOrDefault(u => u.tb_Usuario.email == email && u.senha == senha);

            var verificarSenhaAlternativaBanco = dataContext.tb_SenhaAlternativas.FirstOrDefault(u => u.tb_Usuario.email == email);

            if (usuarioBanco != null)
            {
                if (verificarSenhaAlternativaBanco != null)
                {
                    dataContext.tb_SenhaAlternativas.DeleteOnSubmit(verificarSenhaAlternativaBanco);
                    dataContext.SubmitChanges();
                }

                DtoChave chave = mChave.criarChave(usuarioBanco.id);
                return chave;
            }
            else if (usuarioSenhaAlternativaBanco != null)
            {
                DtoChave chave = new DtoChave();
                chave.idUsuario = usuarioSenhaAlternativaBanco.idUsuario;
                chave.token = "00000";
                chave.ultimoAcesso = new TimeSpan().ToString();
                return chave;
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Email e Senha não conferem");
            }
        }
Exemple #2
0
        public DtoChave cadastrarUsuario(DtoUsuario usuario)
        {
            Chave mChave = new Chave();

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var usuarioBanco = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == usuario.email);

            if(usuarioBanco == null) //nenhum email encontrado (cadastrar usuario)
            {
                usuarioBanco = new Linq.tb_Usuario();
                usuarioBanco.email = usuario.email;
                usuarioBanco.senha = usuario.senha;
                usuarioBanco.nome = usuario.nome;
                dataContext.tb_Usuarios.InsertOnSubmit(usuarioBanco);
                dataContext.SubmitChanges();

                //criando chave
                var usuarioRecemCadastrado = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == usuario.email);
                DtoChave chave = mChave.criarChave(usuarioRecemCadastrado.id);
                return chave;
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Email ja existente");
            }
        }
Exemple #3
0
        public DtoProduto abrirProduto(int idProduto)
        {
            if (idProduto < 1)
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "o produto socilitado");

            DtoProduto produto;
            try
            {
                DBCatalogDataContext dataContext = new DBCatalogDataContext();
                tb_Produto produtoBanco = dataContext.tb_Produtos.First(p => p.id == idProduto);
                produto = new DtoProduto();
                produto.id = produtoBanco.id;
                produto.nome = produtoBanco.nome;
                produto.codigoDeBarras = produtoBanco.codigoDeBarras;
                produto.tipo = new DtoTipo();
                produto.tipo.id = produto.idTipo = Convert.ToInt32(produtoBanco.idTipo);
                produto.tipo.tipo = produtoBanco.tb_Tipo.tipo;
                produto.fabricante = new DtoFabricante();
                produto.idFabricante = produto.fabricante.id = Convert.ToInt32(produtoBanco.idFabricante);
                produto.fabricante.fabricante = produtoBanco.tb_Fabricante.fabricante;
            }
            catch (Exception)
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "produto com id " + idProduto);
            }

            return produto;
        }
        public DtoEnderecoEstabelecimento abrirEstabelecimento(int idEnderecoEstabelecimento)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            if (idEnderecoEstabelecimento < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o estabelecimento solicitado");

            tb_EnderecoEstabelecimento enderecoEstabelecimentoBanco;
            try
            { enderecoEstabelecimentoBanco = dataContext.tb_EnderecoEstabelecimentos.First(ee => ee.id == idEnderecoEstabelecimento); }
            catch
            { throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o estabelecimento solicitado"); }

            DtoEnderecoEstabelecimento enderecoEstabelecimento = new DtoEnderecoEstabelecimento();

            enderecoEstabelecimento.cep = enderecoEstabelecimentoBanco.cep;
            enderecoEstabelecimento.rua = enderecoEstabelecimentoBanco.rua;
            enderecoEstabelecimento.cidade = enderecoEstabelecimentoBanco.cidade;
            enderecoEstabelecimento.estado = enderecoEstabelecimentoBanco.estado;
            enderecoEstabelecimento.latitude = Convert.ToDouble(enderecoEstabelecimentoBanco.latitude);
            enderecoEstabelecimento.longitude = Convert.ToDouble(enderecoEstabelecimentoBanco.longitude);
            enderecoEstabelecimento.numero = enderecoEstabelecimentoBanco.numero;
            enderecoEstabelecimento.id = enderecoEstabelecimentoBanco.id;
            enderecoEstabelecimento.estabelecimento = new DtoEstabelecimento();
            enderecoEstabelecimento.estabelecimento.id = enderecoEstabelecimento.id;
            enderecoEstabelecimento.estabelecimento.nome = enderecoEstabelecimentoBanco.tb_Estabelecimento.estabelecimento;

            return enderecoEstabelecimento;
        }
Exemple #5
0
        public DtoItem criarItem(int idProduto, double preco, int idEnderecoEstabelecimento)
        {
            if (idProduto < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o produto solicitado");
            if (idEnderecoEstabelecimento < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o estabelecimento solicitado");
            if (preco < 1)
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Preço do Produto");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            tb_Produto produtoBanco;
            try
            { produtoBanco = dataContext.tb_Produtos.First(p => p.id == idProduto); }
            catch
            { throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o produto solicitado"); }

            tb_EnderecoEstabelecimento enderecoEstabelecimentoBanco;
            try
            { enderecoEstabelecimentoBanco = dataContext.tb_EnderecoEstabelecimentos.First(ee => ee.id == idEnderecoEstabelecimento); }
            catch
            { throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o estabelecimento solicitado"); }

            DateTime dataAtual = DateTime.Now;
            tb_Item itemBanco;
            try
            {
                itemBanco = dataContext.tb_Items.First(i => i.idProduto == idProduto && i.idEstabelecimento == idEnderecoEstabelecimento && i.preco == preco && i.compraRecente == dataAtual);
                itemBanco.qualificacao++;
            }
            catch
            {
                itemBanco = new tb_Item();
                itemBanco.idEstabelecimento = idEnderecoEstabelecimento;
                itemBanco.idProduto = idProduto;
                itemBanco.preco = preco;
                itemBanco.qualificacao = 1;
                dataContext.tb_Items.InsertOnSubmit(itemBanco);
            }
            itemBanco.compraRecente = dataAtual;
            dataContext.SubmitChanges();

            DtoItem item = new DtoItem();
            item.id = (dataContext.tb_Items.First(i => i.idProduto == idProduto && i.idEstabelecimento == idEnderecoEstabelecimento && i.preco == preco && i.compraRecente == dataAtual)).id;
            item.idProduto = idProduto;
            item.idEstabelecimento = idEnderecoEstabelecimento;
            item.preco = preco;
            item.qualificacao = Convert.ToInt32(itemBanco.qualificacao);
            item.data = dataAtual;
            Produto mProduto = new Produto();
            item.produto = mProduto.abrirProduto(idProduto);
            Estabelecimento mEstabelecimento = new Estabelecimento();
            item.estabelecimento = mEstabelecimento.abrirEstabelecimento(idEnderecoEstabelecimento);

            return item;
        }
Exemple #6
0
 public DtoChave alterarDadosCadastrais(string senha, string novaSenha)
 {
     Chave mChave = new Chave();
     DBCatalogDataContext dataContext = new DBCatalogDataContext();
     var usuarios = dataContext.tb_Usuarios.FirstOrDefault(u => u.senha == senha);
     if (usuarios != null)
     {
         DtoChave chave = mChave.criarChave(usuarios.id);
         usuarios.senha = novaSenha;
         dataContext.SubmitChanges();
         return chave;
     }
     else
     {
         throw new DtoExcecao(DTO.Enum.CampoInvalido, "Senha incorreto!");
     }
 }
        public DtoTipo abrirTipo(string tipo)
        {
            tipo = tipo.Trim();
            DtoTipo dtoTipo;
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            try
            {
                tb_Tipo tipoBanco = dataContext.tb_Tipos.First(t => t.tipo == tipo);
                dtoTipo = new DtoTipo();
                dtoTipo.id = tipoBanco.id;
                dtoTipo.tipo = tipoBanco.tipo;
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "Tipo do produto");
            }

            return dtoTipo;
        }
Exemple #8
0
        public DtoLista abrirLista(int idLista)
        {
            if (idLista < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_Lista listaBanco;

            try
            {
                listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");
            }

            DtoLista lista = new DtoLista();
            lista.id = listaBanco.id;
            lista.titulo = listaBanco.titulo;
            lista.idUsuario = Convert.ToInt32(listaBanco.idUsuario);

            if (listaBanco.tb_ProdutoDaListas.Count > 0)
            {
                lista.produtosDaLista = new DtoProdutoDaLista[listaBanco.tb_ProdutoDaListas.Count];
                int i = 0;
                DtoProdutoDaLista produtoDaLista;
                Produto mProduto = new Produto();
                foreach (tb_ProdutoDaLista produtoDaListaBanco in listaBanco.tb_ProdutoDaListas)
                {
                    produtoDaLista = new DtoProdutoDaLista();
                    produtoDaLista.id = Convert.ToInt32(produtoDaListaBanco.id);
                    produtoDaLista.idLista = Convert.ToInt32(produtoDaListaBanco.idLista);
                    produtoDaLista.idProduto = Convert.ToInt32(produtoDaListaBanco.idProduto);
                    produtoDaLista.produto = mProduto.abrirProduto(produtoDaLista.idProduto);
                    produtoDaLista.quantidade = Convert.ToInt32(produtoDaListaBanco.quantidade);
                    lista.produtosDaLista[i++] = produtoDaLista;
                }
            }

            return lista;
        }
Exemple #9
0
        public DtoItem abrirItem(int idProduto, int idEnderecoEstabelecimento)
        {
            if (idProduto < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o produto solicitado");
            if (idEnderecoEstabelecimento < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "o estabelecimento solicitado");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            Produto mProduto = new Produto();
            DtoItem item = new DtoItem();
            item.idProduto = idProduto;
            item.idEstabelecimento = idEnderecoEstabelecimento;
            Estabelecimento mEstabelecimento = new Estabelecimento();
            item.estabelecimento = mEstabelecimento.abrirEstabelecimento(idEnderecoEstabelecimento);
            item.produto = mProduto.abrirProduto(idProduto);
            mProduto = null;

            var itensBanco = from i in dataContext.tb_Items
                             where i.idProduto == idProduto
                                && i.idEstabelecimento == idEnderecoEstabelecimento
                             orderby i.compraRecente descending, i.qualificacao descending
                             select i;

            tb_Item itemBanco;
            if (itensBanco.Count() < 1)
            {
                item.id = 0;
                return item;
            }
            else
            {
                itemBanco = itensBanco.First();
            }
            item.id = itemBanco.id;
            item.preco = Convert.ToDouble(itemBanco.preco);
            item.qualificacao = Convert.ToInt32(itemBanco.qualificacao);
            item.data = Convert.ToDateTime(itemBanco.compraRecente);

            return item;
        }
Exemple #10
0
        public DtoTipo abrirTipo(int idTipo)
        {
            if (idTipo < 1)
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Tipo do produto");

            DtoTipo tipo;
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            try
            {
                tb_Tipo tipoBanco = dataContext.tb_Tipos.First(t => t.id == idTipo);
                tipo = new DtoTipo();
                tipo.id = tipoBanco.id;
                tipo.tipo = tipoBanco.tipo;
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "Tipo do produto");
            }

            return tipo;
        }
Exemple #11
0
        public DtoProdutoDaLista adicionarProduto(DtoProdutoDaLista produto)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var produtosListaExistentes = from p in dataContext.tb_ProdutoDaListas where p.idProduto.Equals(produto.id) select p;
            if (produtosListaExistentes.Count() > 1)
            {
                produto.quantidade = produto.quantidade + 1;
                dataContext.SubmitChanges();
            }
            else
            {
                tb_ProdutoDaLista produtoLista = new tb_ProdutoDaLista() ;
                produtoLista.idLista = produto.idLista;
                produtoLista.idProduto = produto.idProduto;
                produtoLista.quantidade = produto.quantidade;
                dataContext.tb_ProdutoDaListas.InsertOnSubmit(produtoLista);
                dataContext.SubmitChanges();
                produto.id = dataContext.tb_ProdutoDaListas.FirstOrDefault(p => p.idProduto == produto.idProduto &&
                    p.idLista == produto.idLista).id;
            }
            return produto;
        }
        public DtoEnderecoEstabelecimento cadastrarEstabelecimento(DtoEnderecoEstabelecimento enderecoEstabelecimento)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var estabelecimentoBanco = new tb_Estabelecimento();
            var ultimoEstabelecimentoSalvo = new tb_Estabelecimento();

            var enderecoEstabelecimentoBanco = dataContext.tb_EnderecoEstabelecimentos.FirstOrDefault(u =>
                u.rua ==  enderecoEstabelecimento.rua &&
                u.numero ==  enderecoEstabelecimento.numero);

            var estabBanco = dataContext.tb_Estabelecimentos.FirstOrDefault(u => u.estabelecimento == enderecoEstabelecimento.estabelecimento.nome);

            if (enderecoEstabelecimentoBanco == null && estabBanco == null)
            {
                enderecoEstabelecimentoBanco = new tb_EnderecoEstabelecimento();
                estabelecimentoBanco.estabelecimento = enderecoEstabelecimento.estabelecimento.nome;
                dataContext.tb_Estabelecimentos.InsertOnSubmit(estabelecimentoBanco);
                dataContext.SubmitChanges();

                ultimoEstabelecimentoSalvo = (from ues in dataContext.tb_Estabelecimentos orderby ues.id descending select ues).First();

                enderecoEstabelecimentoBanco.idEstabelecimento = ultimoEstabelecimentoSalvo.id;
                enderecoEstabelecimentoBanco.rua = enderecoEstabelecimento.rua;
                enderecoEstabelecimentoBanco.cidade = enderecoEstabelecimento.cidade;
                enderecoEstabelecimentoBanco.estado = enderecoEstabelecimento.estado;
                enderecoEstabelecimentoBanco.numero = enderecoEstabelecimento.numero;
                enderecoEstabelecimentoBanco.cep = enderecoEstabelecimento.cep;
                enderecoEstabelecimentoBanco.latitude = enderecoEstabelecimento.latitude;
                enderecoEstabelecimentoBanco.longitude = enderecoEstabelecimento.longitude;

                dataContext.tb_EnderecoEstabelecimentos.InsertOnSubmit(enderecoEstabelecimentoBanco);
                dataContext.SubmitChanges();
            }
            else if (enderecoEstabelecimentoBanco == null && estabBanco != null)
            {
                enderecoEstabelecimentoBanco = new tb_EnderecoEstabelecimento();
                enderecoEstabelecimentoBanco.idEstabelecimento = estabBanco.id;
                enderecoEstabelecimentoBanco.rua = enderecoEstabelecimento.rua;
                enderecoEstabelecimentoBanco.cidade = enderecoEstabelecimento.cidade;
                enderecoEstabelecimentoBanco.estado = enderecoEstabelecimento.estado;
                enderecoEstabelecimentoBanco.numero = enderecoEstabelecimento.numero;
                enderecoEstabelecimentoBanco.cep = enderecoEstabelecimento.cep;
                enderecoEstabelecimentoBanco.latitude = enderecoEstabelecimento.latitude;
                enderecoEstabelecimentoBanco.longitude = enderecoEstabelecimento.longitude;

                dataContext.tb_EnderecoEstabelecimentos.InsertOnSubmit(enderecoEstabelecimentoBanco);
                dataContext.SubmitChanges();
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Estabelecimento ja existente");
            }

            var estabelecimentoRetorno = new DtoEnderecoEstabelecimento();
            estabelecimentoRetorno.cep = enderecoEstabelecimento.cep;
            estabelecimentoRetorno.cidade = enderecoEstabelecimento.cidade;
            estabelecimentoRetorno.estado = enderecoEstabelecimento.estado;
            estabelecimentoRetorno.idEstabelecimento = ultimoEstabelecimentoSalvo.id;
            estabelecimentoRetorno.latitude = enderecoEstabelecimento.latitude;
            estabelecimentoRetorno.longitude = enderecoEstabelecimento.longitude;
            estabelecimentoRetorno.numero = enderecoEstabelecimento.numero;
            estabelecimentoRetorno.rua = enderecoEstabelecimento.rua;

            return estabelecimentoRetorno;
        }
        public DtoItem[] procurarProduto(DtoEnderecoEstabelecimento enderecoEstabelecimento, DtoProduto parametros)
        {
            List<DtoItem> itensEncontrados = new List<DtoItem>();
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_EnderecoEstabelecimento estabelecimentoBanco;
            try
            {
                estabelecimentoBanco = dataContext.tb_EnderecoEstabelecimentos.First(ee => ee.id == enderecoEstabelecimento.id);
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "Estabelecimento");
            }

            Item mItem = new Item();

            if (parametros.idTipo == 0)
            {
                foreach (tb_Item itemBanco in estabelecimentoBanco.tb_Items)
                    itensEncontrados.Add(mItem.abrirItem(Convert.ToInt32(itemBanco.idProduto), Convert.ToInt32(itemBanco.idEstabelecimento)));
            }
            else
            {
                foreach (tb_Item itemBanco in estabelecimentoBanco.tb_Items)
                    if (itemBanco.tb_Produto.nome.StartsWith(parametros.nome) &&
                        itemBanco.tb_Produto.idTipo == parametros.idTipo &&
                        itemBanco.tb_Produto.tb_Fabricante.fabricante.StartsWith(parametros.fabricante.fabricante))
                    {
                        itensEncontrados.Add(mItem.abrirItem(Convert.ToInt32(itemBanco.idProduto), Convert.ToInt32(itemBanco.idEstabelecimento)));
                    }
            }

            if (itensEncontrados.Count < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "Item");

            return itensEncontrados.ToArray();
        }
        public DtoEnderecoEstabelecimento[] procurarEstabelecimento(DtoEnderecoEstabelecimento parametros)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            DtoEnderecoEstabelecimento[] estabelecimentos;

            var enderecosEstabelecimentosBanco = from ee in dataContext.tb_EnderecoEstabelecimentos
                                                 orderby ee.tb_Estabelecimento.estabelecimento
                                                 select ee;

            //if (enderecosEstabelecimentosBanco.Count() < 1)
            //	throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "estabelecimentos");

            estabelecimentos = new DtoEnderecoEstabelecimento[enderecosEstabelecimentosBanco.Count()];
            int i = 0;
            foreach (tb_EnderecoEstabelecimento enderecoEstabelecimentoBanco in enderecosEstabelecimentosBanco)
            {
                estabelecimentos[i] = new DtoEnderecoEstabelecimento();
                estabelecimentos[i].cep = enderecoEstabelecimentoBanco.cep;
                estabelecimentos[i].rua = enderecoEstabelecimentoBanco.rua;
                estabelecimentos[i].cidade = enderecoEstabelecimentoBanco.cidade;
                estabelecimentos[i].estado = enderecoEstabelecimentoBanco.estado;
                estabelecimentos[i].latitude = Convert.ToDouble(enderecoEstabelecimentoBanco.latitude);
                estabelecimentos[i].longitude = Convert.ToDouble(enderecoEstabelecimentoBanco.longitude);
                estabelecimentos[i].numero = enderecoEstabelecimentoBanco.numero;
                estabelecimentos[i].id = enderecoEstabelecimentoBanco.id;
                estabelecimentos[i].estabelecimento = new DtoEstabelecimento();
                estabelecimentos[i].estabelecimento.id = estabelecimentos[i].id;
                estabelecimentos[i].estabelecimento.nome = enderecoEstabelecimentoBanco.tb_Estabelecimento.estabelecimento;
                i++;
            }

            return estabelecimentos;
        }
Exemple #15
0
        public DtoProduto cadastrarProduto(DtoProduto produto)
        {
            produto.nome = produto.nome.Trim();
            if (produto.nome == "")
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Nome do Produto");

            try
            {
                produto.tipo = (new TipoProduto()).abrirTipo(produto.idTipo);
                produto.fabricante = (new Fabricante()).cadastrarFabricante(produto.fabricante);
                produto.idFabricante = produto.fabricante.id;
            }
            catch (DtoExcecao ex)
            {
                throw ex;
            }
            catch
            {
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Tipo do Produto");
            }

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            tb_Produto produtoBanco;
            if (produto.codigoDeBarras == "")
            {
                produtoBanco = dataContext.tb_Produtos.FirstOrDefault(p => p.nome == produto.nome &&
                                                                            p.idTipo == produto.idTipo &&
                                                                            p.idFabricante == produto.idFabricante);
            }
            else
            {
                produtoBanco = dataContext.tb_Produtos.FirstOrDefault(p => p.nome == produto.nome &&
                                                                            p.idTipo == produto.idTipo &&
                                                                            p.idFabricante == produto.idFabricante &&
                                                                            (p.codigoDeBarras == produto.codigoDeBarras || p.codigoDeBarras == ""));
            }

            if (produtoBanco != null)
            {
                produto.id = produtoBanco.id;
                if (produto.codigoDeBarras != "" && produtoBanco.codigoDeBarras == "")
                {//esse produto existe, mas sem codigo de barras
                    produtoBanco.codigoDeBarras = produto.codigoDeBarras;
                    //produtoBanco.tipoCodigo = produto.tipoCodigoDeBarras;
                    dataContext.SubmitChanges();
                }

            }
            else
            {//não existe esse produto
                produtoBanco = new tb_Produto();
                produtoBanco.nome = produto.nome;
                produtoBanco.idTipo = produto.idTipo;
                produtoBanco.idFabricante = produto.idFabricante;
                produtoBanco.codigoDeBarras = produto.codigoDeBarras;
                //produtoBanco.tipoCodigo = produto.tipoCodigoDeBarras;
                dataContext.tb_Produtos.InsertOnSubmit(produtoBanco);
                dataContext.SubmitChanges();
                produto.id = dataContext.tb_Produtos.FirstOrDefault(p => p.idFabricante == produto.idFabricante &&
                                                                         p.idTipo == produto.idTipo &&
                                                                         p.nome == produto.nome).id;
            }

            return produto;
        }
Exemple #16
0
 public void editarLista(int idLista, string novoNome)
 {
     DBCatalogDataContext dataContext = new DBCatalogDataContext();
     tb_Lista listaBanco;
     try
     {
         listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);
     }
     catch
     {
         throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado);
     }
     listaBanco.titulo = novoNome;
     dataContext.SubmitChanges();
 }
Exemple #17
0
        public DtoProduto[] pesquisarProduto(DtoProduto parametros)
        {
            List<DtoProduto> produtos = new List<DtoProduto>();

            if (parametros.fabricante == null)
                parametros.fabricante = new DtoFabricante();
            if (parametros.tipo == null)
                parametros.tipo = new DtoTipo();

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            DtoProduto produto;
            if (parametros.codigoDeBarras != "")
            {
                var produtosBanco = from p in dataContext.tb_Produtos where p.codigoDeBarras == parametros.codigoDeBarras select p;

                foreach (tb_Produto produtoBanco in produtosBanco)
                {
                    produto = new DtoProduto();
                    produto.id = produtoBanco.id;
                    produto.nome = produtoBanco.nome;
                    produto.codigoDeBarras = produtoBanco.codigoDeBarras;
                    produto.tipo = new DtoTipo();
                    produto.tipo.id = produto.idTipo = Convert.ToInt32(produtoBanco.idTipo);
                    produto.tipo.tipo = produtoBanco.tb_Tipo.tipo;
                    produto.fabricante = new DtoFabricante();
                    produto.idFabricante = produto.fabricante.id = Convert.ToInt32(produtoBanco.idFabricante);
                    produto.fabricante.fabricante = produtoBanco.tb_Fabricante.fabricante;
                    produtos.Add(produto);
                }
            }
            else
            {
                var produtosBanco = from p in dataContext.tb_Produtos where
                                        p.nome.StartsWith(parametros.nome) &&
                                        p.tb_Fabricante.fabricante.StartsWith(parametros.fabricante.fabricante) &&
                                        p.tb_Tipo.tipo.StartsWith(parametros.tipo.tipo)
                                    orderby
                                        p.nome
                                    select p;

                foreach (tb_Produto produtoBanco in produtosBanco)
                {
                    produto = new DtoProduto();
                    produto.id = produtoBanco.id;
                    produto.nome = produtoBanco.nome;
                    produto.codigoDeBarras = produtoBanco.codigoDeBarras;
                    produto.tipo = new DtoTipo();
                    produto.tipo.id = produto.idTipo = Convert.ToInt32(produtoBanco.idTipo);
                    produto.tipo.tipo = produtoBanco.tb_Tipo.tipo;
                    produto.fabricante = new DtoFabricante();
                    produto.idFabricante = produto.fabricante.id = Convert.ToInt32(produtoBanco.idFabricante);
                    produto.fabricante.fabricante = produtoBanco.tb_Fabricante.fabricante;
                    produtos.Add(produto);
                }
            }

            return produtos.ToArray();
        }
Exemple #18
0
        public DtoItem[] estabelecimentosPossuidores(int idProduto)
        {
            if (idProduto < 1)
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "o produto socilitado");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var itensDoProdutoBranco = from i in dataContext.tb_Items where i.idProduto == idProduto select i;
            if (itensDoProdutoBranco.Count() < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "itens deste produto");

            itensDoProdutoBranco = itensDoProdutoBranco.GroupBy(i => i.idEstabelecimento).Select(g => g.FirstOrDefault());
            List<DtoItem> itens = new List<DtoItem>();
            Item mItem = new Item();

            foreach(tb_Item itemBranco in itensDoProdutoBranco)
                itens.Add(mItem.abrirItem(Convert.ToInt32(itemBranco.idProduto), Convert.ToInt32(itemBranco.idEstabelecimento)));

            return itens.ToArray();
        }
Exemple #19
0
        //________________ RECUPERAR SENHA ____________________//
        public void recuperarSenha(string email)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            var usuarioBanco = dataContext.tb_Usuarios.FirstOrDefault(u => u.email == email);

            if(usuarioBanco != null)
            {
                Random rnd = new Random();
                int senhaAlternativa = rnd.Next(999999);
                DateTime dataAtual = DateTime.Today;

                //enviar email
                SmtpClient cliente = new SmtpClient();
                cliente.Host = "smtp.gmail.com";
                cliente.EnableSsl = true;
                cliente.Credentials = new NetworkCredential("*****@*****.**", "comprasdigitais"); //email e sennha

                cliente.Send("*****@*****.**", email,
                "Recuperar senha", "Sua senha alternativa é:" + senhaAlternativa.ToString());

                //banco
                var usuarioSenhaAlternativaBanco = from sa in dataContext.tb_SenhaAlternativas where sa.tb_Usuario.email == email select sa;

                foreach (var sa in usuarioSenhaAlternativaBanco)
                {
                    sa.senha = senhaAlternativa.ToString();
                    sa.idUsuario = usuarioBanco.id;
                    sa.dataDeCriacao = dataAtual;
                }

                if (usuarioSenhaAlternativaBanco.Count() == 0)
                {
                    var senhaAlternativaBanco = new Linq.tb_SenhaAlternativa();
                    senhaAlternativaBanco.senha = senhaAlternativa.ToString();
                    senhaAlternativaBanco.idUsuario = usuarioBanco.id;
                    senhaAlternativaBanco.dataDeCriacao = dataAtual;

                    dataContext.tb_SenhaAlternativas.InsertOnSubmit(senhaAlternativaBanco);
                }

                dataContext.SubmitChanges();
            }
            else
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, email);
            }
        }
Exemple #20
0
        public void excluirLista(int idLista)
        {
            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_Lista listaBanco;
            try
            {
                listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);
            }
            catch { throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista"); }

            foreach(tb_ProdutoDaLista produto in listaBanco.tb_ProdutoDaListas)
            {
                dataContext.tb_ProdutoDaListas.DeleteOnSubmit(produto);
            }

            dataContext.tb_Listas.DeleteOnSubmit(listaBanco);
            dataContext.SubmitChanges();
        }
Exemple #21
0
        public DtoLista listarItensEm(int idLista, int idEstabelecimento)
        {
            if (idLista < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");
            if (idEstabelecimento < 1)
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "estabelecimento solicitado");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();
            tb_Lista listaBanco;
            tb_EnderecoEstabelecimento EnderecoEstabelecimento;

            try
                {listaBanco = dataContext.tb_Listas.First(l => l.id == idLista);}
            catch
                {throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "lista solicitada");}

            try
                {EnderecoEstabelecimento = dataContext.tb_EnderecoEstabelecimentos.First(ee => ee.id == idEstabelecimento);}
            catch
                {throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "estabelecimento solicitado");}

            DtoLista lista = new DtoLista();
            lista.id = listaBanco.id;
            lista.titulo = listaBanco.titulo;
            lista.idUsuario = Convert.ToInt32(listaBanco.idUsuario);

            if (listaBanco.tb_ProdutoDaListas.Count > 0)
            {
                lista.produtosDaLista = new DtoProdutoDaLista[listaBanco.tb_ProdutoDaListas.Count];
                int i = 0;
                DtoProdutoDaLista produtoDaLista;
                Item mItem = new Item();
                foreach (tb_ProdutoDaLista produtoDaListaBanco in listaBanco.tb_ProdutoDaListas)
                {
                    produtoDaLista = new DtoProdutoDaLista();
                    produtoDaLista.id = Convert.ToInt32(produtoDaListaBanco.id);
                    produtoDaLista.idLista = Convert.ToInt32(produtoDaListaBanco.idLista);
                    produtoDaLista.idProduto = Convert.ToInt32(produtoDaListaBanco.idProduto);
                    produtoDaLista.item = mItem.abrirItem(produtoDaLista.idProduto, idEstabelecimento);
                    produtoDaLista.quantidade = Convert.ToInt32(produtoDaListaBanco.quantidade);
                    lista.produtosDaLista[i++] = produtoDaLista;
                }
            }

            return lista;
        }
Exemple #22
0
        public DtoLista[] pesquisarListas(int idUsuario)
        {
            DtoLista[] listas;
            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var listasBanco = from l in dataContext.tb_Listas where l.idUsuario == idUsuario select l;
            if (listasBanco.Count() < 1)
            {
                throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "suas listas");
            }
            else
            {
                listas = new DtoLista[listasBanco.Count()];
                int i = 0;
                foreach (tb_Lista listaBanco in listasBanco)
                {
                    listas[i] = new DtoLista();
                    listas[i].id = listaBanco.id;
                    listas[i].titulo = listaBanco.titulo;
                    listas[i].idUsuario = idUsuario;
                    i++;
                }
            }

            return listas;
        }
Exemple #23
0
        public DtoLista criarLista(DtoLista lista)
        {
            lista.titulo = lista.titulo.Trim();
            if (lista.titulo == "")
                throw new DtoExcecao(DTO.Enum.CampoInvalido, "Titulo inválido");

            DBCatalogDataContext dataContext = new DBCatalogDataContext();

            var ListasSimilaresBanco = from l in dataContext.tb_Listas where l.titulo.StartsWith(lista.titulo) select l;

            if (ListasSimilaresBanco.Count() >= 1)
                lista.titulo = lista.titulo + " " + DateTime.Now.ToString();

            tb_Lista listaBanco = new tb_Lista();
            listaBanco.titulo = lista.titulo;
            listaBanco.idUsuario = lista.idUsuario;
            dataContext.tb_Listas.InsertOnSubmit(listaBanco);
            dataContext.SubmitChanges();

            lista.id = dataContext.tb_Listas.First(l => l.idUsuario == lista.idUsuario && l.titulo == lista.titulo).id;

            return lista;
        }
Exemple #24
0
 public void removerProduto(int idProduto)
 {
     DBCatalogDataContext dataContext = new DBCatalogDataContext();
     tb_ProdutoDaLista produtoLista;
     try
     {
         produtoLista = (dataContext.tb_ProdutoDaListas.First(p => p.idProduto == idProduto));
     }
     catch { throw new DtoExcecao(DTO.Enum.ObjetoNaoEncontrado, "produto da lista"); }
     dataContext.tb_ProdutoDaListas.DeleteOnSubmit(produtoLista);
     dataContext.SubmitChanges();
 }