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"); } }
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"); } }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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(); }
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(); }
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(); }
//________________ 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); } }
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(); }
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; }
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; }
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; }
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(); }