private void CargarDatos(int id) { Usuario us = new Usuario(); us.Id = id; DataSet ds = CtrlUsuarios.GetUsuarioOne(us); DataRow dr = ds.Tables[0].Rows[0]; TxtUsuario.Text = dr["Nombre"].ToString(); TxtPass1.Text = dr["Contrasenia"].ToString(); TxtPass2.Text = dr["Contrasenia"].ToString(); LueTipoUsuario.EditValue = dr["CodTipoUsuario"].ToString(); if (LueTipoUsuario.EditValue.ToString() == "01") { idPersona = Convert.ToInt32(dr["IdPersona"]); TxtNombre.Text = dr["NombrePersona"].ToString(); TxtPrNombre.Text = dr["PrimerNombre"].ToString(); TxtSegNombre.Text = dr["SegundoNombre"].ToString(); TxtPrApellido.Text = dr["PrimerApellido"].ToString(); TxtSegApellido.Text = dr["SegundoApellido"].ToString(); TxtIdentificacion.Text = dr["Identificacion"].ToString(); TxtDireccion.Text = dr["Direccion"].ToString(); TxtEmail.Text = dr["Email"].ToString(); TxtTelefono.Text = dr["Telefono"].ToString(); if (dr["Sexo"].ToString() == "M") { CmbSexo.SelectedIndex = 0; } else { CmbSexo.SelectedIndex = 1; } } }
private bool ConsultarUsuario() { string user = ""; bool retorno = true; if (Modo != "E") { Usuario us = new Usuario(); us.Nombre = TxtUsuario.Text.Trim(); DataSet ds = CtrlUsuarios.GetUsuarioName(us); if (ds.Tables[0].Rows.Count > 0) { user = ds.Tables[0].Rows[0]["Nombre"].ToString(); } if (TxtUsuario.Text == user) { retorno = false; XtraMessageBox.Show("El nombre de usuario ya existe.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); TxtUsuario.Focus(); } } return(retorno); }
public AuthenticateResponse Authenticate(AuthenticateRequest model, string ipAddress) { CtrlUsuarios objUser = new CtrlUsuarios(); if (string.IsNullOrEmpty(model.Username) || string.IsNullOrEmpty(model.Password)) { return(null); } objUser.Username = model.Username; var user = _context.CtrlUsuarios.SingleOrDefault(x => x.Username == model.Username); // return null if user not found if (user == null) { return(null); } if (!VerifyPasswordHash(model.Password, user.PasswordHash, user.PasswordSalt)) { return(null); } // authentication successful so generate jwt and refresh tokens var jwtToken = generateJwtToken(user); var refreshToken = generateRefreshToken(ipAddress); // save refresh token // save refresh token user.RefreshToken.Add(refreshToken); _context.Update(user); _context.SaveChanges(); return(new AuthenticateResponse(user, jwtToken, refreshToken.Token)); }
public AuthenticateResponse(CtrlUsuarios user, string jwtToken, string refreshToken) { Id = user.Id; FirstName = user.FirstName; LastName = user.LastName; Username = user.Username; JwtToken = jwtToken; RefreshToken = refreshToken; }
public void InsertarUsuarioBasico(string modo) { if (modo == "INSERT") { Usuario usuario = new Usuario(); usuario.Persona.Nombre = TxtNombre.Text.Trim(); usuario.Persona.PrimerNombre = TxtPrNombre.Text.Trim(); usuario.Persona.SegundoNombre = TxtSegNombre.Text.Trim(); usuario.Persona.PrimerApellido = TxtPrApellido.Text.Trim(); usuario.Persona.SegundoApellido = TxtSegApellido.Text.Trim(); usuario.Persona.Identificacion = TxtIdentificacion.Text.Trim(); usuario.Persona.Direccion = TxtDireccion.Text.Trim(); usuario.Persona.Telefono = TxtTelefono.Text.Trim(); usuario.Persona.Email = TxtEmail.Text.Trim(); usuario.Persona.Sexo = (CmbSexo.SelectedIndex == 0 ? "M" : "F"); usuario.Nombre = TxtUsuario.Text.Trim(); usuario.Contrasenia = TxtPass2.Text.Trim(); usuario.TipoUsuario.Codigo = LueTipoUsuario.EditValue.ToString(); if (CtrlUsuarios.InsertarBasico(usuario) > 0) { XtraMessageBox.Show("Usuario insertado con exito.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); } } else { Usuario usuario = new Usuario(); usuario.Persona.Id = idPersona; usuario.Persona.Nombre = TxtNombre.Text.Trim(); usuario.Persona.PrimerNombre = TxtPrNombre.Text.Trim(); usuario.Persona.SegundoNombre = TxtSegNombre.Text.Trim(); usuario.Persona.PrimerApellido = TxtPrApellido.Text.Trim(); usuario.Persona.SegundoApellido = TxtSegApellido.Text.Trim(); usuario.Persona.Identificacion = TxtIdentificacion.Text.Trim(); usuario.Persona.Direccion = TxtDireccion.Text.Trim(); usuario.Persona.Telefono = TxtTelefono.Text.Trim(); usuario.Persona.Email = TxtEmail.Text.Trim(); usuario.Persona.Sexo = (CmbSexo.SelectedIndex == 0 ? "M" : "F"); usuario.Id = Id; usuario.Nombre = TxtUsuario.Text.Trim(); usuario.Contrasenia = TxtPass2.Text.Trim(); usuario.TipoUsuario.Codigo = LueTipoUsuario.EditValue.ToString(); if (CtrlUsuarios.Actualizar(usuario) > 0) { XtraMessageBox.Show("Usuario actualizado con exito.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); } } }
private void ShowUsuariosUserControl() { panelUserControl.Controls.Clear(); var userControl = new CtrlUsuarios(); panelUserControl.Controls.Add(userControl); userControl.Dock = DockStyle.Fill; userControl.BringToFront(); lblTitulo.Text = CtrlUsuarios.titulo; }
private void FrmPrincipal_Load(object sender, EventArgs e) { Usuario us = new Usuario(); us.Nombre = NomUsuario; DataSet ds = CtrlUsuarios.GetUsuarioName(us); string nomTipoUs = ds.Tables[0].Rows[0]["TipoUsuario"].ToString(); codTipUsuario = ds.Tables[0].Rows[0]["CodTipoUsuario"].ToString(); nombrePersona = ds.Tables[0].Rows[0]["NombrePersona"].ToString(); idUsuario = Convert.ToInt32(ds.Tables[0].Rows[0]["Id"]); idPersona = Convert.ToInt32(ds.Tables[0].Rows[0]["IdPersona"]); LblHora.Text = DateTime.Now.ToLongTimeString(); LblFecha.Text = DateTime.Now.ToLongDateString(); LblPersona.Text = LblPersona.Text + " " + nombrePersona; LblUsuario.Text = NomUsuario + " (" + nomTipoUs + ")"; LblPeriodo.Text = NomPeriodo; LblAño.Text = "AÑO " + Año.ToString(); if (codTipUsuario == "02") { DataSet ds1 = CtrlUsuarios.GetUsuarioNameProfe(us); codGeneral = ds1.Tables[0].Rows[0]["CodigoProfesor"].ToString(); } else { if (codTipUsuario == "03") { DataSet ds1 = CtrlUsuarios.GetUsuarioNameAlum(us); codGeneral = ds1.Tables[0].Rows[0]["CodigoAlum"].ToString(); CursoAlumno cuAl = new CursoAlumno(); cuAl.Alumno.CodigoAlum = codGeneral; cuAl.AñoElectivo = Año; DataSet ds2 = CtrlCursoAlumnos.GetCursoAlumnosOne(cuAl); nombreCurso = ds2.Tables[0].Rows[0]["NombreCurso"].ToString(); } } Menu(codTipUsuario); }
private void InicializarControles(string sParameterRolUsuario) { if (sParameterRolUsuario.Equals("administrador")) { DataSet dsUsuarios = new DataSet(); td_BtnNuevo.Visible = true; div_ContenedorGrilla.Visible = true; dsUsuarios = CtrlUsuarios.GetUsuarioAll(); hidden_Usuarios.Value = JsonConvert.SerializeObject(dsUsuarios); } else { td_BtnNuevo.Visible = false; div_ContenedorGrilla.Visible = false; } }
private string generateJwtToken(CtrlUsuarios user) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Id.ToString()) }), Expires = DateTime.UtcNow.AddMinutes(2), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }
public static object GuardarUsuario(Dictionary <string, object> Parameter) { #region Declaración de variables Resultado Result = new Resultado { sCode = false }; #endregion try { Usuario usuario = new Usuario(); usuario.Persona.Nombre = Parameter["NombreCompleto"].ToString().Trim(); usuario.Persona.PrimerNombre = Parameter["PrimerNombre"].ToString().Trim(); usuario.Persona.SegundoNombre = Parameter["SegundoNombre"].ToString().Trim(); usuario.Persona.PrimerApellido = Parameter["PrimerApellido"].ToString().Trim(); usuario.Persona.SegundoApellido = Parameter["SegundoApellido"].ToString().Trim(); usuario.Persona.Identificacion = Parameter["Identificacion"].ToString().Trim(); usuario.Persona.Direccion = Parameter["Direccion"].ToString().Trim(); usuario.Persona.Telefono = Parameter["Telefono"].ToString().Trim(); usuario.Persona.Email = Parameter["Email"].ToString().Trim(); usuario.Persona.Sexo = Parameter["Sexo"].ToString().Trim(); usuario.Nombre = Parameter["Usuario"].ToString().Trim(); usuario.Contrasenia = Parameter["Contrasenia"].ToString().Trim(); usuario.TipoUsuario.Codigo = Parameter["TipoUsuario"].ToString().Trim(); if (CtrlUsuarios.InsertarBasico(usuario) > 0) { Result.sMessage = "Usuario insertado con exito..."; } else { Result.sCode = true; Result.sMessage = "Usuario no existe en el sistema..."; } } catch (Exception ex) { Result.sCode = true; Result.sMessage = "Error al guardar usuario ...\n" + ex.Message; } return(JsonConvert.SerializeObject(Result)); }
public void LlenarDsConsulta() { try { DataSet ds = CtrlUsuarios.GetUsuarioAll(); dtConsulta = ds.Tables[0].Copy(); dsConsulta.Tables.Clear(); if (dsConsulta.Tables.Count == 0) { dsConsulta.Tables.Add(dtConsulta); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message); } }
public void Eliminar() { if (DgvGeneral.RowCount > 0 && DgvGeneral.GetFocusedRow() != null) { int idGeneral = Convert.ToInt32(DgvGeneral.GetFocusedRowCellValue("Id")); string tipoUsuario = DgvGeneral.GetFocusedRowCellValue("CodTipoUsuario").ToString(); int idPersona = Convert.ToInt32(DgvGeneral.GetFocusedRowCellValue("IdPersona").ToString()); if (tipoUsuario == "01" || tipoUsuario == "04") { Usuario usua = new Usuario(); usua.Id = idGeneral; usua.Persona.Id = idPersona; if (XtraMessageBox.Show("¿Esta seguro que desea eliminar el usuario?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { CtrlUsuarios.Eliminar(usua); if (!BkgwBuscar.IsBusy) { PrgBuscar.Visible = true; BkgwBuscar.RunWorkerAsync(); } } } else { if (tipoUsuario == "02") { XtraMessageBox.Show("El usuario que intenta eliminar es un profesor; debe eliminarlo por Perfiles/Profesores.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); } if (tipoUsuario == "03") { XtraMessageBox.Show("El usuario que intenta eliminar es un alumno; debe eliminarlo por Perfiles/Alumnos.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { XtraMessageBox.Show("Debe seleccionar un registro.", Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public CtrlUsuarios Create(CtrlUsuarios user, string password) { // validation if (string.IsNullOrWhiteSpace(password)) { throw new AppException("Password is required"); } byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); ByteArrayToString(passwordHash); user.PasswordHash = passwordHash; user.PasswordSalt = passwordSalt; _context.CtrlUsuarios.Add(user); _context.SaveChanges(); return(user); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string sRolName = string.Empty; if (Request.QueryString["Editar"] != null) { hidden_Editar.Value = "1"; } else { hidden_Editar.Value = "0"; } if (Request.QueryString["Rol"] != null) { sRolName = Request.QueryString["Rol"].ToString().ToLower(); } //InicializarControles(sRolName); if (Request.QueryString["IdUsuario"] != null) { hidden_IdUsuario.Value = Request.QueryString["IdUsuario"].ToString(); } else { hidden_IdUsuario.Value = "0"; } if (hidden_IdUsuario.Value.ToString() != "0") { DataSet dsPerfil = new DataSet(); Usuario uPerfil = new Usuario(); uPerfil.Id = int.Parse(hidden_IdUsuario.Value.ToString()); dsPerfil = CtrlUsuarios.GetUsuarioOne(uPerfil); hidden_UPerfil.Value = JsonConvert.SerializeObject(dsPerfil.Tables); } } }
/// <summary> /// Guardado de registro de usuarios en el sistema /// </summary> /// <param name="modeloRegistro">Cuerpo JSON</param> /// <returns>No debe retorna un objeto debido al guardado del pass</returns> public RespuestaApi <CtrlUsuarios> registroUsuarios(ModeloRegistro modeloRegistro) { CtrlUsuarios objCtrlUsuarios = new CtrlUsuarios(); objCtrlUsuarios.FirstName = modeloRegistro.FirstName; objCtrlUsuarios.LastName = modeloRegistro.LastName; objCtrlUsuarios.SecondName = modeloRegistro.SecondName; objCtrlUsuarios.Username = modeloRegistro.Username; objCtrlUsuarios.Activo = true; objCtrlUsuarios.IdUsuarioAlta = 1; objCtrlUsuarios.UsuarioMod = 1; objCtrlUsuarios.CatSexoid = modeloRegistro.idSexo; objCtrlUsuarios.Rfc = modeloRegistro.RFC; objCtrlUsuarios.Cargo = modeloRegistro.cargo; objCtrlUsuarios.CatTipoContratoid = modeloRegistro.idtipocontrato; objCtrlUsuarios.CatTurnoid = modeloRegistro.idturno; objCtrlUsuarios.Numeroempleado = modeloRegistro.Numeroempleado; objCtrlUsuarios.Plaza = modeloRegistro.plaza; objCtrlUsuarios.Catareaid = modeloRegistro.idArea; objCtrlUsuarios.Catservicioid = modeloRegistro.idServicio; objCtrlUsuarios.CatRolid = modeloRegistro.idRol; objCtrlUsuarios.FechaAlta = DateTime.Now; objCtrlUsuarios.FechaMod = DateTime.Now; try { if (_objsicobimContext.CtrlUsuarios.Any(x => x.Username == modeloRegistro.Username)) { throw new AppException("El usuario \"" + modeloRegistro.Username + "\" ya existe"); } if (_objsicobimContext.CtrlUsuarios.Any(x => x.Numeroempleado == modeloRegistro.Numeroempleado)) { throw new AppException("Este numero de empleado\"" + modeloRegistro.Numeroempleado + "\"ya se encuentra registrado"); } if (_objsicobimContext.CtrlUsuarios.Any(x => x.Rfc == modeloRegistro.RFC)) { throw new AppException("Este RFC\"" + modeloRegistro.RFC + "\"ya se encuentra registrado"); } //Mando a llamar el service objCtrlUsuarios = _userService.Create(objCtrlUsuarios, modeloRegistro.Password); return(new RespuestaApi <CtrlUsuarios>() { correcto = true, Mensaje = "El registro fue guardado éxitosamente", // objGenerics = objCtrlUsuarios //OJO! ESTE OBJ NO se debe retornar ya que retorna un obj éxitoso desde el service INCLUYENDO EL PASSWORD }); } catch (Exception ex) { return(new RespuestaApi <CtrlUsuarios>() { Mensaje = ex.Message }); } }