public UsuarioEntidade BuscarPorEmail(UsuarioEntidade usuario) { using (var contexto = new ContextoDeDadosEF()) { return(contexto.Usuario.FirstOrDefault(u => u.Email.Equals(usuario.Email))); } }
public UsuarioEntidade Migrar(dynamic NOM_LOGIN, dynamic PWD_USUARIO) { var segUsuario = BuscarPorLogin(NOM_LOGIN, PWD_USUARIO); var funcionario = new FuncionarioProxy().BuscarPorCpf(NOM_LOGIN); if (segUsuario != null) { var senha = Criptografia.Encriptar(PWD_USUARIO); var novoUsuario = new UsuarioEntidade { CD_EMPRESA = funcionario.CD_EMPRESA, DTA_CRIACAO = DateTime.Now, DES_LOTACAO = null, DTA_ATUALIZACAO = DateTime.Now, IND_ADMINISTRADOR = "N", IND_ATIVO = "S", IND_BLOQUEADO = "N", NOM_LOGIN = NOM_LOGIN, NOM_USUARIO_ATUALIZACAO = NOM_LOGIN, NOM_USUARIO_CRIACAO = NOM_LOGIN, NUM_TENTATIVA = 0, PWD_USUARIO = senha, SEQ_RECEBEDOR = null }; var oidWebUsuario = new UsuarioProxy().Inserir(novoUsuario); return(novoUsuario); } return(null); }
/// <summary> /// Incluir Usuarios /// </summary> /// <param name="filtro">TipoProfissional</param> /// <returns>UsuarioEntidade</returns> public void IncluirUsuario(UsuarioEntidade usuario) { // Monta senha var senhaEncrypByte = RetornaSenhaEncriptada(usuario.vbsPassword); using (var sqlConnection = this.InstanciaConexao()) { // Query string query = @"INSERT INTO [dbo].[tblUsuarios] ([idTipoUsuario] ,[vcEmail] ,[vbPassword] ,[bitAtivo]) VALUES (@tpUser ,@email ,@senha ,@situacao) select @@identity;"; // Execução var idUsurario = sqlConnection.ExecuteScalar <int>(query, new { tpUser = usuario.idTipoUsuario, email = usuario.vcEmail, senha = senhaEncrypByte, situacao = usuario.bitAtivo }); // Atualiza cliente switch (usuario.idTipoUsuario) { case TipoUsuario.ClienteAvulsoSite: string queryCliente = @"update tblClientes set idUsuario = @IdUsu where idCliente = @idCli"; sqlConnection.ExecuteScalar(queryCliente, new { IdUsu = idUsurario, idCli = usuario.ClienteSelecionado }); break; case TipoUsuario.FuncionarioCliente: string queryClienteCol = @"update tblColaboradoresCliente set idUsuario = @IdUsu where idCliente = @idCli"; sqlConnection.ExecuteScalar(queryClienteCol, new { IdUsu = idUsurario, idCli = usuario.ClienteSelecionado }); break; case TipoUsuario.Profissional: string queryColaborador = @"update tblColaboradoresEmpresaSistema set idUsuario = @IdUsu where idColaboradorEmpresaSistema = @col"; sqlConnection.ExecuteScalar(queryColaborador, new { IdUsu = idUsurario, col = usuario.ColaboradorSelecionado }); break; } } }
public int Inserir(UsuarioEntidade objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco con.Open(); cn.CommandText = "INSERT INTO usuarios ([nome],[usuario],[senha]) " + " VALUES(@nome, @usuario, @senha)"; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = objTabela.Nome; cn.Parameters.Add("usuario", SqlDbType.VarChar).Value = objTabela.Usuario; cn.Parameters.Add("senha", SqlDbType.VarChar).Value = objTabela.Senha; //Associa a conexao cn.Connection = con; int quantidade = cn.ExecuteNonQuery(); return(quantidade); } }
private void preencherEntidade(UsuarioEntidade entidade, Usuario Usuario) { entidade._usuarioId = Usuario.usuarioId(); entidade._login = Usuario.login(); entidade._senha = Usuario.senha(); entidade._nome = Usuario.nome(); entidade._email = Usuario.email(); entidade._papel = Usuario.papel(); }
public static UsuarioDTO ParaDTO(this UsuarioEntidade entidade) { return(new UsuarioDTO() { ID_Usuario = entidade.ID_Usuario, Email = entidade.Email, Nome = entidade.Nome, Telefone = entidade.Telefone }); }
/// <summary> /// Envia novo e-mail de confirmação de cadastro do usuário. /// </summary> /// <param name="usuario">Usuário a ser enviado o e-mail</param> public void EnviarEmailConfirmacao(UsuarioEntidade usuario) { // Envia e-mail com nova senha de acesso var config = AppSettings.Get(); var textoEmail = $"<h2>Bem-Vindo ao Intech EFD-Reinf</h2>" + $"Para confirmar seu cadastro, clique no link a seguir: <a href=\"{config.PublicacaoAPI}/usuario/confirmarEmail/{usuario.TXT_TOKEN}\">Confirmar e-mail</a>"; EnvioEmail.Enviar(config.Email, usuario.TXT_EMAIL, $"EFD-Reinf - Confirmação de Cadastro", textoEmail); }
private Usuario modeloPelaEntidade(UsuarioEntidade entidade) { return(new Usuario( new UsuarioId(entidade._usuarioId.Id), entidade._login, entidade._senha, entidade._nome, entidade._email, entidade._papel)); }
private void verificarPermissao(ProjetoEntidade projeto, UsuarioEntidade usuarioLogado) { var usuarioDaBase = usuarioRepositorio.BuscarPorEmail(usuarioLogado); var projetoDaBase = projetoRepositorio.BuscarPorId(projeto); var usuarioPodeEditar = usuarioDaBase.Id == projetoDaBase.UsuarioId || usuarioDaBase.Permissao == Permissao.ADMINISTRADOR; if (!usuarioPodeEditar) { throw new UsuarioException("Você não possuí permissão para realizar esta operação!"); } }
public void salvar(Usuario usuario) { UsuarioEntidade entidade = entidadePeloId(usuario.usuarioId()); if (entidade == null) { entidade = new UsuarioEntidade(); } preencherEntidade(entidade, usuario); colecao().Save(entidade); }
public IActionResult Editar([FromBody] UsuarioEntidade usuario) { try { new UsuarioProxy().Atualizar(usuario); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Insere um novo usuário. /// </summary> /// <param name="usuario">Usuário a ser incluído.</param> /// <returns></returns> public override long Inserir(UsuarioEntidade usuario) { try { // Valida e-mail if (!Validador.ValidarEmail(usuario.TXT_EMAIL)) { throw new Exception("E-mail inválido."); } // Valida CPF if (!Validador.ValidarCPF(usuario.COD_CPF)) { throw new Exception("CPF inválido."); } // Limpa máscaras usuario.COD_CPF = usuario.COD_CPF.LimparMascara(); usuario.COD_TELEFONE_CEL = usuario.COD_TELEFONE_CEL.LimparMascara(); usuario.COD_TELEFONE_FIXO = usuario.COD_TELEFONE_FIXO.LimparMascara(); // Valida telefones if (usuario.COD_TELEFONE_CEL.Length < 11) { throw new Exception("Telefone Celular inválido"); } if (usuario.COD_TELEFONE_FIXO.Length < 10) { throw new Exception("Telefone Fixo inválido"); } // Valida tamanho da senha if (usuario.PWD_USUARIO.Length < 6) { throw new Exception("A senha deve possuir no mínimo 6 caracteres."); } // Encripta a senha usuario.PWD_USUARIO = Criptografia.Encriptar(usuario.PWD_USUARIO); return(base.Inserir(usuario)); } catch (SqlException ex) { throw new Exception(ErrosBanco.Traduzir(ex.Message, ex.Number)); } catch (Exception ex) { throw ex; } }
public void Persistir(ProjetoEntidade projeto, UsuarioEntidade usuarioLogado) { if (projeto.Id == 0) { var usuarioDaBase = usuarioRepositorio.BuscarPorEmail(usuarioLogado); projeto.Usuario = usuarioDaBase; projetoRepositorio.Criar(projeto); } else { this.verificarPermissao(projeto, usuarioLogado); projetoRepositorio.Editar(projeto); } }
public ActionResult CriarUsuario(UsuarioEntidade usuario) { try { var proxyUsuario = new UsuarioProxy(); var oidUsuarioNovo = proxyUsuario.InserirNovoUsuario(usuario); var usuarioNovo = proxyUsuario.BuscarPorChave(oidUsuarioNovo); return(Json(usuarioNovo)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
/// <summary> /// Atualiza os dados do usuário. /// </summary> /// <param name="usuario">Usuário a ser atualizado</param> /// <returns></returns> public override bool Atualizar(UsuarioEntidade usuario) { try { // Valida e-mail if (!Validador.ValidarEmail(usuario.TXT_EMAIL)) { throw new Exception("E-mail inválido."); } // Valida CPF if (!Validador.ValidarCPF(usuario.COD_CPF)) { throw new Exception("CPF inválido."); } // Limpa máscaras usuario.COD_CPF = usuario.COD_CPF.LimparMascara(); usuario.COD_TELEFONE_CEL = usuario.COD_TELEFONE_CEL.LimparMascara(); usuario.COD_TELEFONE_FIXO = usuario.COD_TELEFONE_FIXO.LimparMascara(); // Valida telefones if (usuario.COD_TELEFONE_CEL.Length < 11) { throw new Exception("Telefone Celular inválido"); } if (usuario.COD_TELEFONE_FIXO.Length < 10) { throw new Exception("Telefone Fixo inválido"); } return(base.Atualizar(usuario)); } catch (SqlException ex) { throw new Exception(ErrosBanco.Traduzir(ex.Message, ex.Number)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Atualizar Usuario /// </summary> /// <param name="filtro">TipoProfissional</param> /// <returns>UsuarioEntidade</returns> public void AtualizaUsuario(UsuarioEntidade usuario) { // Monta senha var senhaEncrypByte = RetornaSenhaEncriptada(usuario.vbsPassword); using (var sqlConnection = this.InstanciaConexao()) { // Query string query = @"update tblUsuarios set vcEmail = @email, vbPassword = @pass, bitAtivo = @status, idTipoUsuario = @tp where idUsuario = @id"; // Execução sqlConnection.ExecuteScalar(query, new { id = usuario.idUsuario, email = usuario.vcEmail, pass = senhaEncrypByte, status = usuario.bitAtivo, tp = usuario.idTipoUsuario }); // Atualiza cliente switch (usuario.idTipoUsuario) { case TipoUsuario.ClienteAvulsoSite: string queryCliente = @"update tblClientes set idUsuario = @IdUsu where idCliente = @idCli"; sqlConnection.ExecuteScalar(queryCliente, new { IdUsu = usuario.idUsuario, idCli = usuario.ClienteSelecionado }); break; case TipoUsuario.FuncionarioCliente: string queryClienteCol = @"update tblColaboradoresCliente set idUsuario = @IdUsu where idCliente = @idCli"; sqlConnection.ExecuteScalar(queryClienteCol, new { IdUsu = usuario.idUsuario, idCli = usuario.ClienteSelecionado }); break; } } }
public long Cadastrar(ClienteEntidade aEntidade) { using (var transation = new TransactionScope()) { #region .: Usuário :. var usuario = new UsuarioEntidade() { DataCadastro = DateTime.Now, Email = aEntidade.Email, Senha = StringUtilitario.GerarSenhaAlatoria(), Tipo = TipoUsuario.Cliente, IdUsuarioCadastro = aEntidade.IdUsuarioCadastro }; aEntidade.IdUsuario = new UsuarioNegocio().Inserir(usuario); #endregion #region .: Endereço :. aEntidade.Endereco.IdUsuarioCadastro = aEntidade.IdUsuarioCadastro; aEntidade.Endereco.DataCadastro = DateTime.Now; aEntidade.IdEndereco = new EnderecoNegocio().Inserir(aEntidade.Endereco); #endregion #region .: Cliente :. aEntidade.DataCadastro = DateTime.Now; var codCliente = Inserir(aEntidade); #endregion transation.Complete(); return(codCliente); } }
public ActionResult Logar(UsuarioModel usuarioModel) { if (ModelState.IsValid) { UsuarioServico usuarioServico = ServicoDeDependencia.MontarUsuarioServico(); var usuario = Mapper.Map <UsuarioModel, UsuarioEntidade>(usuarioModel); UsuarioEntidade usuarioEncontrado = usuarioServico.BuscarPorAutenticacao(usuario); if (usuarioEncontrado != null) { ServicoDeAutenticacao.Autenticar(new UsuarioLogadoModel( usuario.Email)); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Usuário ou Senha inválida."); } return(View("Login")); }
private void BtnLogar_Click(object sender, EventArgs e) { try { if (txtUsuario.Text == "") { MessageBox.Show("Preencha o campo usuário!"); txtUsuario.Focus(); return; } if (txtSenha.Text == "") { MessageBox.Show("Preencha o campo senha!"); txtSenha.Focus(); return; } UsuarioEntidade obj = new UsuarioEntidade(); obj.Usuario = txtUsuario.Text; obj.Senha = txtSenha.Text; obj = new UsuarioModel().Login(obj); if (obj.Usuario == null) { lblMsg.Text = "Usuário ou senha não encontrado!"; return; } FrmCadUsuario form = new FrmCadUsuario(); this.Hide(); form.Show(); //this.Close(); } catch (Exception ex) { MessageBox.Show("Erro ao Logar" + ex.Message); } }
public ActionResult Pesquisar(int pagina, [FromBody] UsuarioEntidade dadosPesquisa) { try { var resultado = Usuarios .Where(x => x.Nome.Contains(dadosPesquisa.Nome)) .Skip(pagina * QuantidadePagina) .Take(QuantidadePagina) .ToList(); if (resultado.Count == 0) { return(BadRequest("Nenhum registro encontrado")); } return(Json(resultado)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult Salvar(ProjetoModel projetoModel) { if (ModelState.IsValid) { var projeto = Mapper.Map <ProjetoModel, ProjetoEntidade>(projetoModel); var usuarioService = ServicoDeDependencia.MontarUsuarioServico(); var usuarioAutenticado = new UsuarioEntidade() { Email = ServicoDeAutenticacao.UsuarioLogado.Email }; try { projetoServico.Persistir(projeto, usuarioAutenticado); } catch (UsuarioException e) { ModelState.AddModelError("", e.Message); } } return(View("Projeto")); }
public List <UsuarioEntidade> Lista() { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco con.Open(); cn.CommandText = "SELECT * FROM usuarios"; //Associa a conexao cn.Connection = con; SqlDataReader dr; List <UsuarioEntidade> lista = new List <UsuarioEntidade>(); dr = cn.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { UsuarioEntidade dado = new UsuarioEntidade(); dado.Id = Convert.ToInt32(dr["id"]); dado.Nome = Convert.ToString(dr["nome"]); dado.Usuario = Convert.ToString(dr["usuario"]); dado.Senha = Convert.ToString(dr["senha"]); lista.Add(dado); } } return(lista); } }
/// <summary> /// Inclui um novo usuário. Rotina mais utilizada pela tela de cadastro de novo usuário. /// </summary> /// <param name="usuario">Usuário a ser cadastrado</param> /// <returns>Retorna o OID do novo usuário</returns> public decimal InserirNovoUsuario(UsuarioEntidade usuario) { if (usuario.PWD_USUARIO.Length < 6) { throw new Exception("A senha deve conter no mínimo 6 caracteres."); } usuario.DTA_CRIACAO = DateTime.Now; usuario.IND_BLOQUEADO = DMN_SIM_NAO.NAO; usuario.IND_ATIVO = DMN_SIM_NAO.SIM; usuario.IND_ADMINISTRADOR = DMN_SIM_NAO.NAO; usuario.IND_EMAIL_VERIFICADO = DMN_SIM_NAO.NAO; usuario.NUM_TENTATIVA = 0; usuario.TXT_TOKEN = Guid.NewGuid().ToString(); decimal oidUsuario = Inserir(usuario); EnviarEmailConfirmacao(usuario); return(oidUsuario); }
public List <UsuarioEntidade> Buscar(UsuarioEntidade objTabela) { using (SqlConnection conn = new SqlConnection()) { conn.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco conn.Open(); cn.CommandText = "SELECT * FROM usuarios WHERE nome LIKE @nome"; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = objTabela.Nome + "%"; //Associa a conexao cn.Connection = conn; SqlDataReader dr; dr = cn.ExecuteReader(); List <UsuarioEntidade> lista = new List <UsuarioEntidade>(); if (dr.HasRows) { while (dr.Read()) { UsuarioEntidade dado = new UsuarioEntidade(); dado.Id = Convert.ToInt32(dr["id"]); dado.Nome = Convert.ToString(dr["nome"]); dado.Usuario = Convert.ToString(dr["usuario"]); dado.Senha = Convert.ToString(dr["senha"]); lista.Add(dado); } } conn.Close(); return(lista); } }
public UsuarioEntidade Login(UsuarioEntidade obj) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco con.Open(); cn.Parameters.Add("usuario", SqlDbType.VarChar).Value = obj.Usuario; cn.Parameters.Add("senha", SqlDbType.VarChar).Value = obj.Senha; cn.CommandText = "SELECT * FROM usuarios WHERE usuario = @usuario AND " + "senha = @senha"; //Associa a conexao cn.Connection = con; SqlDataReader dr; dr = cn.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { UsuarioEntidade dado = new UsuarioEntidade(); dado.Usuario = Convert.ToString(dr["usuario"]); dado.Senha = Convert.ToString(dr["senha"]); } } else { obj.Usuario = null; obj.Senha = null; } return(obj); } }
public int Excluir(UsuarioEntidade objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco con.Open(); cn.CommandText = "DELETE FROM usuarios WHERE id = @id"; cn.Parameters.Add("id", SqlDbType.Int).Value = objTabela.Id; //Associa a conexao cn.Connection = con; int quantidade = cn.ExecuteNonQuery(); return(quantidade); } }
public ActionResult Excluir(int id) { var usuarioAutenticado = new UsuarioEntidade() { Email = ServicoDeAutenticacao.UsuarioLogado.Email }; var projeto = new ProjetoEntidade() { Id = id }; var projetoDaBase = projetoServico.BuscarPorId(projeto); try { projetoServico.Remover(projetoDaBase, usuarioAutenticado); } catch (UsuarioException e) { ModelState.AddModelError("", e.Message); } return(View("Projeto")); }
public int Editar(UsuarioEntidade objTabela) { using (SqlConnection con = new SqlConnection()) { con.ConnectionString = Properties.Settings.Default.banco; SqlCommand cn = new SqlCommand(); cn.CommandType = CommandType.Text; //Inicia a conexao com o banco con.Open(); cn.CommandText = "UPDATE usuarios SET nome = @nome, senha = @senha WHERE id = @id"; cn.Parameters.Add("nome", SqlDbType.VarChar).Value = objTabela.Nome; cn.Parameters.Add("senha", SqlDbType.VarChar).Value = objTabela.Senha; cn.Parameters.Add("id", SqlDbType.Int).Value = objTabela.Id; //Associa a conexao cn.Connection = con; int quantidade = cn.ExecuteNonQuery(); return(quantidade); } }
public IHttpActionResult Autenticar([FromBody] UsuarioEntidade request) { return(Ok(_usuarioServico.Autenticar(request))); }
public void Inserir(UsuarioEntidade Usuario) { _contexto.Usuarios.Add(Usuario); }