public static Boolean Logar(Usuario usuario, bool simulado) { UsuarioInfo usuInfo = null; if (usuario == null) return false; if (simulado) { usuInfo = (UsuarioInfo)HttpContext.Current.Session["UsuarioSite"]; if (usuInfo.IdOriginal == null) { usuInfo.IdOriginal = usuInfo.Id; usuInfo.NomeOriginal = usuInfo.Nome; usuInfo.EmailOriginal = usuInfo.Email; usuInfo.LoginOriginal = usuInfo.Login; usuInfo.StatusOriginal = usuInfo.Status; usuInfo.IdGrupoOriginal = usuInfo.IdGrupo; } } else { usuInfo = new UsuarioInfo(); } usuInfo.Id = usuario.Id; usuInfo.Nome = usuario.Nome; usuInfo.Email = usuario.Email; usuInfo.Login = usuario.Login; usuInfo.Status = usuario.Status; usuInfo.IdGrupo = usuario.IdGrupo; HttpContext.Current.Session["UsuarioSite"] = usuInfo; return true; }
public List<Usuario> Consulta() { List<Usuario> itemsUsuarios = new List<Usuario>(); try { //Creamos un objeto SQLcommand SqlCommand cmdConsulta = new SqlCommand(UsuarioSQLHelper.CONSULTA_USUARIO, DBConnection.Open()); cmdConsulta.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmdConsulta.ExecuteReader(); Usuario usuario = null; DBConnection.Open(); while (reader.Read()) { usuario = new Usuario(); usuario.Id = int.Parse(reader["id"].ToString()); usuario.RolId = int.Parse(reader["rol_id"].ToString()); usuario.Usuarios = reader["usuario"].ToString(); usuario.Nombre = reader["nombre"].ToString(); usuario.Habilitado = int.Parse(reader["habilitado"].ToString()); itemsUsuarios.Add(usuario); } DBConnection.Close(cmdConsulta.Connection); } catch (Exception esc) { } return itemsUsuarios; }
/// <summary> /// deleta todas as relações de produto com o usuario /// </summary> /// <param name="usuario"></param> /// <param name="gerente"></param> public void DeleteAllRelacoesUsuarioProdutoByUsuario(Usuario usuario) { var usuarioProdutos = from up in db.UsuarioProdutos where up.IdUsuario == usuario.Id select up; db.UsuarioProdutos.DeleteAllOnSubmit(usuarioProdutos); }
/// <summary> /// deleta todas as relações de produto com o usuario onde os produtos também estejam relacionados com o gerente /// </summary> /// <param name="usuario"></param> /// <param name="gerente"></param> public void DeleteAllRelacoesUsuarioProdutoByUsuarioGerente(Usuario usuario, Usuario gerente) { var usuarioProdutos = from up in db.UsuarioProdutos where up.IdUsuario == usuario.Id && gerente.UsuarioProdutos.Select(upg => upg.IdProduto).Contains(up.IdProduto) select up; db.UsuarioProdutos.DeleteAllOnSubmit(usuarioProdutos); }
/// <summary> /// só adiciona caso seja um gerente, caso não seja causa erro. /// </summary> public void AddAgencia(UsuarioRepository usuarioRepository, Usuario agencia) { //verifica se usuario é gerente if (!this.IsGerente()) { Util.Sistema.Error.TrataErro(new Exception("Tentativa de adicionar uma agencia a um usuário que não é gerente.")); return; } //verifica se agencia existe if(agencia != null){ var relacaoGerenteAgencia = new UsuarioGerenteAgencia(); relacaoGerenteAgencia.IdUsuarioGerente = this.Id; relacaoGerenteAgencia.IdUsuarioAgencia = agencia.Id; usuarioRepository.AddRelacaoGerenteAgencia(relacaoGerenteAgencia); } }
/// <summary> /// Aprova o VA ou o envia para aprovação /// </summary> public void Aprovar(Usuario usuario) { //var va = vaRepository.GetProdutoVa(this.Id); if (usuario.IsAgencia()) { //envia para aprovação this.VersaoTeste = this.Produto.GetNovaVersaoTesteVa(); //da uma versao de teste para o va para que ele seja baixado no iPad this.Status = (char)ProdutoVa.EnumStatus.Pendente; this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente; } if (Autenticacao.AutorizaPermissao("aprovar", "produtosvas", usuario)) { if (usuario.IsAdministrador()) { this.Status = (char)ProdutoVa.EnumStatus.Aprovado; this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado; } if (usuario.IsGerenteProduto()) { this.Status = (char)ProdutoVa.EnumStatus.Aprovado; if (!this.IsAprovado()) { this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente; } } if (usuario.IsGerenteMarketing()) { this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado; if (!this.IsAprovado()) { this.Status = (char)ProdutoVa.EnumStatus.Pendente; } } } this.EnviarEmailStatus(); }
protected void btnEnviar_Click(object sender, EventArgs e) { string user = txtUsuario.Text.Trim(); string pwd = txtPassword.Text.Trim(); Usuario usuario = new Usuario(); usuario.Usuarios = user; usuario.Password = pwd; UsuarioDAO usuarioDao = new UsuarioDAO(); int verifica = usuarioDao.VerificarUsuario(usuario); if (verifica != 0) { Usuario DatosUser = new Usuario(); DatosUser = usuarioDao.ConsultaUnUsuario(verifica); lblMensaje.Text = "Si se encuentra el usuario " + DatosUser.Nombre; Session.Add("user", DatosUser.Usuarios); Session.Add("rol", DatosUser.RolId); Session.Add("id", DatosUser.Id); Session.Add("nombre", DatosUser.Nombre); if (DatosUser.RolId == 3 || DatosUser.RolId == 4) { int doctorId = PacienteDAO.ConsultaDoctorId(DatosUser.RolId, DatosUser.Id); if (doctorId != 0) { Session.Add("doctorId", doctorId); } else { Session.Add("doctorId", 0); } } Redireccion(DatosUser.RolId); } else { lblMensaje.Text = "El Usuario o la Contraseña son incorrectos"; } }
public Usuario ConsultaUnUsuario(int idUsuario) { Usuario usuario = new Usuario(); try { SqlCommand cmdConsultaPais = new SqlCommand(); cmdConsultaPais.CommandText = UsuarioSQLHelper.CONSULTA_UN_USUARIO; cmdConsultaPais.CommandType = CommandType.StoredProcedure; cmdConsultaPais.Connection = DBConnection.Open(); SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros[0].Value = idUsuario; cmdConsultaPais.Parameters.AddRange(parametros); SqlDataReader drConsulta = cmdConsultaPais.ExecuteReader(); while (drConsulta.Read()) { usuario.Id = drConsulta.GetInt32(0); usuario.Usuarios = drConsulta.GetString(1); usuario.Password = drConsulta.GetString(2); usuario.RolId = drConsulta.GetInt32(3); usuario.Nombre = drConsulta.GetString(4); usuario.Habilitado = drConsulta.GetInt32(5); } DBConnection.Close(cmdConsultaPais.Connection); } catch (Exception exc) { Console.Write(exc); } return usuario; }
public bool ModificarUsuario(Usuario usuario, int[] paisesElegidos) { bool Exito = false; try { SqlCommand cmdModificarPais = new SqlCommand(); if (usuario.Password != null && usuario.Password != "") { string encriptada = Encriptacion.encriptar(usuario.Password); cmdModificarPais.CommandText = UsuarioSQLHelper.UPDATE_USUARIO_PASSWORD; SqlParameter[] parametros = new SqlParameter[5]; parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros[0].Value = usuario.Id; parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar, 100); parametros[1].Value = encriptada; parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int); parametros[2].Value = usuario.RolId; parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 200); parametros[3].Value = usuario.Nombre; parametros[4] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int); parametros[4].Value = usuario.Habilitado; cmdModificarPais.Parameters.AddRange(parametros); } else { cmdModificarPais.CommandText = UsuarioSQLHelper.UPDATE_USUARIO; SqlParameter[] parametros = new SqlParameter[4]; parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros[0].Value = usuario.Id; parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int); parametros[1].Value = usuario.RolId; parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar, 200); parametros[2].Value = usuario.Nombre; parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int); parametros[3].Value = usuario.Habilitado; cmdModificarPais.Parameters.AddRange(parametros); } cmdModificarPais.CommandType = CommandType.StoredProcedure; cmdModificarPais.Connection = DBConnection.Open(); cmdModificarPais.ExecuteReader(); DBConnection.Close(cmdModificarPais.Connection); if (usuario.RolId == 2) { this.DeleteUserPais(usuario.Id); } else {//Si es Administrador actualizar Países List<int> paisesActivos = ConsultaUsuarioPais(usuario.Id); //paisesElegidos if (paisesActivos.Count == 0) {//era Super Administrador y no tiene paises activos List<Pais> paisNuevo = new List<Pais>(); Pais paisagr = null; foreach (int eleg1 in paisesElegidos) { paisagr = new Pais(); paisagr.Id = eleg1; paisNuevo.Add(paisagr); } InsertaUserPais(usuario, paisNuevo); } else { //checar los paises seleccionados vs los que tengo registrados //los que no esten en los seleccionados y en los registrados si a esos eliminarlos int[] arrpaisesActivos = new int[paisesActivos.ToArray().Length]; int contpa = 0; foreach (int pa in paisesActivos) { arrpaisesActivos[contpa] = pa; contpa++; } List<Pais> paisNuevo = new List<Pais>(); Pais paisagr = null; foreach (int eleg1 in paisesElegidos) { bool agrega = false; foreach (int act2 in arrpaisesActivos) { if (eleg1 == act2) { agrega = false; break; } else { agrega = true; } } if (agrega) { paisagr = new Pais(); paisagr.Id = eleg1; paisNuevo.Add(paisagr); } } InsertaUserPais(usuario, paisNuevo); foreach (int act in arrpaisesActivos) { bool elimina = false; foreach (int eleg in paisesElegidos) { if (eleg == act) { elimina = false; break; } else { elimina = true; } } if (elimina) { EliminarUsuarioPais(act); } } } } Exito = true; } catch (Exception exc) { Console.Write(exc); return false; } return Exito; }
partial void InsertUsuario(Usuario instance);
/// <summary> /// apaga todas as relações da agencia com os produtos que também estão relacionados com o gerente. /// </summary> public void ApagarRelacoesUsuarioProdutoByGerente(UsuarioRepository usuarioRepository, Usuario gerente) { //verifica se usuario é agencia if (this.Grupo.Id != EnumTipo.Agencia.GetDescription()) { var ex = new Exception("Tentativa de apagar relação de usuário/produto em um usuário que não é agência."); Util.Sistema.Error.TrataErro(ex); throw ex; } usuarioRepository.DeleteAllRelacoesUsuarioProdutoByUsuarioGerente(this, gerente); }
partial void UpdateUsuario(Usuario instance);
partial void DeleteUsuario(Usuario instance);
public void Delete(Usuario usuario) { db.Logs.DeleteAllOnSubmit(usuario.Logs); db.Usuarios.DeleteOnSubmit(usuario); }
public void Add(Usuario usuario) { usuario.DataInclusao = DateTime.Now; db.Usuarios.InsertOnSubmit(usuario); }
protected void btnGuardar_Click(object sender, EventArgs e) { Usuario usuario = new Usuario(); usuario.Usuarios = txtUsuario.Text; usuario.Nombre = txtNombre.Text; usuario.Password = txtPassword.Text; usuario.RolId = int.Parse(DropDawnRol.SelectedValue); if (CheckHabilitado.Checked) { usuario.Habilitado = 1; } else { usuario.Habilitado = 0; } int estado = 0; /***************************************/ //Obtenemos los países que haya seleccionado int[] listaPaisess; int contador = 0; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { contador++; } } listaPaisess = new int[contador]; contador = 0; int posicion = 0; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { // contador++; listaPaisess[posicion] = int.Parse(checkPaises.Items[i].Value); posicion++; } } /**************************************/ UsuarioDAO altaUsuario = new UsuarioDAO(); if (idUsuario != 0) {//es modificación usuario.Id = idUsuario; if (altaUsuario.ModificarUsuario(usuario, listaPaisess)) { lblMensaje.Text = "El Usuario se modificó correctamente"; } else { lblMensaje.Text = "Ocurrió un Error al tratar de modificar"; } } else { // estado = altaUsuario.Inserta(usuario); if (usuario.RolId == 1) { //Es Administrador List<Pais> listaPaises = new List<Pais>(); Pais listcheckPais = null; for (int i = 0; i < checkPaises.Items.Count; i++) { if (checkPaises.Items[i].Selected) { //lblMensaje.Text += checkPaises.Items[i].Text + "<br>"; listcheckPais = new Pais(); listcheckPais.Nombre = checkPaises.Items[i].Text; listcheckPais.Id = int.Parse(checkPaises.Items[i].Value); listaPaises.Add(listcheckPais); } } estado = altaUsuario.InsertaUserPais(usuario, listaPaises); } if (usuario.RolId == 2) { //Es Super Administrador y no le llevamos la lista de países estado = altaUsuario.Inserta(usuario); } if (estado != 0) { //se inserto correctamente lblMensaje.Text = "El usuario se insertó correctamente"; limpiar(); } if (estado == 0) { //el usuario ya existe lblMensaje.Text = "El usuario ya existe en el sistema"; } } }
private void attach_Usuarios(Usuario entity) { this.SendPropertyChanging(); entity.Grupo = this; }
public void Reprovar(Usuario usuario) { if (usuario.IsGerenteMarketing()) { this.StatusGM = (char)ProdutoVa.EnumStatus.Reprovado; } if (usuario.IsGerenteProduto()) { this.Status = (char)ProdutoVa.EnumStatus.Reprovado; } this.EnviarEmailStatus(); }
public int InsertaUserPais(Usuario usuario, List<Pais> pais) { int IdUsuario = usuario.Id; if (usuario.Id == 0) { //Hacemos el Alta de Usuario IdUsuario = this.Inserta(usuario); } if (IdUsuario != 0 && usuario.RolId == 1) { //Si existe el usuario y el Rol es Administrador agregamos los países foreach (Pais data in pais) { SqlCommand cmdAgregarEventoPais = new SqlCommand(); // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command cmdAgregarEventoPais.CommandText = SQLHelpers.UsuarioSQLHelper.INSERTA_USUARIO_PAIS; cmdAgregarEventoPais.CommandType = CommandType.StoredProcedure; cmdAgregarEventoPais.Connection = DBConnection.Open(); //Declarando los Parametros SqlParameter[] parametros1 = new SqlParameter[2]; //Asignando Valores parametros1[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIOID, SqlDbType.Int); parametros1[0].Value = IdUsuario; parametros1[1] = new SqlParameter(PaisSQLHelper.PARAMETRO_ID, SqlDbType.Int); parametros1[1].Value = data.Id; //Agregando nuestros parametros al command cmdAgregarEventoPais.Parameters.AddRange(parametros1); //Ejecutamos el NonQuery SqlDataReader dr = cmdAgregarEventoPais.ExecuteReader(); dr.Close(); dr.Dispose(); DBConnection.Close(cmdAgregarEventoPais.Connection); } } return IdUsuario; }
public int Inserta(Usuario usuario) { SqlCommand cmdAgregarEvento = new SqlCommand(); // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command cmdAgregarEvento.CommandText = SQLHelpers.UsuarioSQLHelper.INSERTA_USUARIO; cmdAgregarEvento.CommandType = CommandType.StoredProcedure; cmdAgregarEvento.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(UsuarioSQLHelper.PARAMETRO_FLAG, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdAgregarEvento.Parameters.Add(prmEventoId); //Declarando los Parametros SqlParameter[] parametros = new SqlParameter[5]; //Asignando Valores string encriptada = Encriptacion.encriptar(usuario.Password); //Response.Write(encriptada); //string desencriptada = Encriptacion.desencriptar(encriptada, clave); //Response.Write(desencriptada); parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIO, SqlDbType.NVarChar,100); parametros[0].Value = usuario.Usuarios; parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar,100); parametros[1].Value = encriptada; parametros[2] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_ROL_ID, SqlDbType.Int); parametros[2].Value = usuario.RolId; parametros[3] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_NOMBRE, SqlDbType.NVarChar,200); parametros[3].Value = usuario.Nombre; parametros[4] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_HABILITADO, SqlDbType.Int); parametros[4].Value = usuario.Habilitado; //Agregando nuestros parametros al command cmdAgregarEvento.Parameters.AddRange(parametros); //Ejecutamos el NonQuery SqlDataReader dr = cmdAgregarEvento.ExecuteReader(); int usuarioID = int.Parse(cmdAgregarEvento.Parameters[UsuarioSQLHelper.PARAMETRO_FLAG].Value.ToString()); dr.Close(); dr.Dispose(); DBConnection.Close(cmdAgregarEvento.Connection); // Cerramos la conexion return usuarioID; }
private void detach_Usuarios(Usuario entity) { this.SendPropertyChanging(); entity.Grupo = null; }
public int VerificarUsuario(Usuario usuario) { int verifica = 0; // Creamos el objeto command SqlCommand cmdVerificaPassword = new SqlCommand(); // Indicamos sus parametro de CommandTExt y la Conexion. del Objeto Command cmdVerificaPassword.CommandText = SQLHelpers.UsuarioSQLHelper.VERIFICA_USUARIO; cmdVerificaPassword.CommandType = CommandType.StoredProcedure; cmdVerificaPassword.Connection = DBConnection.Open(); SqlParameter prmEventoId = new SqlParameter(UsuarioSQLHelper.PARAMETRO_VERIFICACION, SqlDbType.Int); prmEventoId.Direction = ParameterDirection.Output; cmdVerificaPassword.Parameters.Add(prmEventoId); string encriptada = Encriptacion.encriptar(usuario.Password); SqlParameter[] parametros = new SqlParameter[2]; //Asignando Valores parametros[0] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_USUARIO, SqlDbType.NVarChar, 100); parametros[0].Value = usuario.Usuarios; parametros[1] = new SqlParameter(UsuarioSQLHelper.PARAMETRO_PASSWORD, SqlDbType.NVarChar, 100); parametros[1].Value = encriptada; //Agregando nuestros parametros al command cmdVerificaPassword.Parameters.AddRange(parametros); // Creacion del SqlDataReader SqlDataReader drConsulta = cmdVerificaPassword.ExecuteReader(); verifica = int.Parse(cmdVerificaPassword.Parameters[UsuarioSQLHelper.PARAMETRO_VERIFICACION].Value.ToString()); drConsulta.Close(); drConsulta.Dispose(); DBConnection.Close(cmdVerificaPassword.Connection); return verifica; }
public static Boolean Logar(Usuario usuario) { return Logar(usuario, false); }