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 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 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 void IniciarTestes() { js = new JavaScriptSerializer(); mChave = new Chave(); chave = mChave.criarChave(idUsuario); produto = new DtoProduto(); cProduto = new ControllerProduto(); mProduto = new Produto(); }