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;
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 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;
     }
 }
Beispiel #9
0
        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));
        }
Beispiel #10
0
    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));
    }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
    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);
            }
        }
    }
Beispiel #15
0
        /// <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
                });
            }
        }