Example #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("Accion Pendiente de Cosntruccion", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            try
            {
                #region Seccion_Encriptado
                Encriptado     Encriptar   = new Encriptado();
                Encriptado_Sec Encriptador = new Encriptado_Sec();
                Encriptar.PALABRA = txtPassword.Text.Trim();
                Encriptar         = Encriptador.Encriptar(Encriptar);
                #endregion

                T_Usuarios user = new T_Usuarios();
                user.Id_Usuario         = Convert.ToInt16(txtIdUsuario.Text.Trim());
                user.Usuario            = txtAlias.Text;
                user.Nombre_Usuario     = txtNombre.Text;
                user.Contrasena_Usuario = Encriptar.RESPUESTA;
                user.Estado_Usuario     = ComboEstadoUsuario.Text;
                user.Tipo_Usuario       = ComboTipoUsusario.Text;
                _02LogicaNegocio.Logica.GuardarDato(user);
                MessageBox.Show("Datos Guardados Exitosamente");
                #region Mensaje_Contraseña
                MessageBox.Show("La Clave de acceso para:\n"
                                + txtNombre.Text + " es: \n"
                                + txtPassword.Text.Trim()
                                + "\nGuardela en un lugar seguro y no la olvide.");
                #endregion
                Limpiar(); this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al Guardar Datos en Tabla de Usuarios " + ex.Message);
            }
        }
        public Result actualizarClave(UsuariosViewModel registro, int usuarioId)
        {
            Result resul = new Result();

            resul = ValidateSession.validarOperacionesForm("Usuarios", "CambiarClave", usuarioId);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                Usuarios registroEditar = entity.Usuarios.Where(x => x.id == registro.id).SingleOrDefault();
                registro.clave = Encriptado.EncriptarCadena(registro.clave);
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);

                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result ValidarUsuario(ref Usuarios registro)
        {
            Result resul = validarAtributos(registro);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                int      usuariosId     = registro.id;
                Usuarios registroEditar = entity.Usuarios.Where(x => x.id == usuariosId).SingleOrDefault();
                string   clave          = Encriptado.EncriptarCadena(registro.clave);
                if (clave != registroEditar.clave)
                {
                    return(new Result {
                        error = "Clave Incorrecta", id = 0, tipoAlerta = "warning"
                    });
                }

                return(new Result {
                    error = "", id = registro.id, tipoAlerta = "success"
                });
            }
        }
Example #4
0
        public Result NuevoConDatosPersona(ref Usuarios registro)
        {
            Result resul = new Result();

            resul = ValidateSession.validarOperacionesForm("Usuarios", "Nuevo", registro.usuarioId.Value);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            resul = validarAtributosUsuarioPersona(registro);
            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            if (existeRegistro(registro.nombreUsuario))
            {
                return(new Result {
                    error = "El usuario ya esta registrado.", id = registro.id, tipoAlerta = "warning"
                });
            }

            registro.clave  = Encriptado.EncriptarCadena(registro.clave);
            registro.estado = "Activo";
            using (MoldeEntities entity = new MoldeEntities())
            {
                int perfilId = registro.perfilId;
                List <OperacionesFormulario> lstOf = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilId).Select(x => x.OperacionesFormulario).ToList();

                foreach (var item in lstOf)
                {
                    registro.UsuariosOperacionesFormulario.Add(new UsuariosOperacionesFormulario()
                    {
                        id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                    });
                }

                entity.Usuarios.Add(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
Example #5
0
 public Usuario(int id, string alias, string nombre, string apellido, string clave, bool habilitado, DateTime?fechaUltimoAcceso, DateTime fechaActualizacion, string usuarioActualizacion)
 {
     Id                   = id;
     Alias                = alias;
     Nombre               = nombre;
     Apellido             = apellido;
     Clave                = Encriptado.Encriptar(clave);
     Habilitado           = habilitado;
     FechaUltimoAcceso    = fechaUltimoAcceso;
     FechaActualizacion   = fechaActualizacion;
     UsuarioActualizacion = usuarioActualizacion;
 }
Example #6
0
        public Result NuevoSinDatosPersona(ref Usuarios registro)
        {
            Result resul = validarAtributos(registro);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            if (existeRegistro(registro.nombreUsuario))
            {
                return(new Result {
                    error = "El correo ya esta registrado.", id = registro.id, tipoAlerta = "warning"
                });
            }

            registro.usuarioId = 1; //usuario por Defecto cuando se crea por la aplicacion.
            registro.perfilId  = 1; //Perfil por defecto cuando se crea por la aplicacion.
            registro.clave     = Encriptado.EncriptarCadena(registro.clave);
            registro.estado    = "Nuevo";

            using (MoldeEntities entity = new MoldeEntities())
            {
                int perfilId = registro.perfilId;
                List <OperacionesFormulario> lstOf = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilId).Select(x => x.OperacionesFormulario).ToList();

                foreach (var item in lstOf)
                {
                    registro.UsuariosOperacionesFormulario.Add(new UsuariosOperacionesFormulario()
                    {
                        id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                    });
                }

                entity.Usuarios.Add(registro);

                try
                {
                    entity.SaveChanges();
                    string plantilla = PlantillasMolde.getBienvenidosMolde(registro.nombreUsuario, registro.clave);
                    new Mail().EnviarEmail(registro.nombreUsuario, "Activar Cuenta", plantilla);
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
Example #7
0
 private void CargarDatos(Modelo.Usuario usuario)
 {
     Id                       = usuario.Id;
     Usuario                  = usuario.Alias;
     Nombre                   = usuario.Nombre;
     Apellido                 = usuario.Apellido;
     Clave                    = Encriptado.Desencriptar(usuario.Clave);
     RepetirClave             = Encriptado.Desencriptar(usuario.Clave);
     Habilitado               = usuario.Habilitado;
     FechaUltimoAcceso        = usuario.FechaUltimoAcceso;
     FechaUltimoActualizacion = usuario.FechaActualizacion;
     UsuarioActualizacion     = usuario.UsuarioActualizacion;
 }
 public Encriptado DesEncriptar(Encriptado ObjDesEncriptar)
 {
     try
     {
         ObjDesEncriptar.ARRHASH   = Convert.FromBase64String(ObjDesEncriptar.PALABRA);
         ObjDesEncriptar.RESPUESTA = System.Text.Encoding.Unicode.GetString(ObjDesEncriptar.ARRHASH);
         return(ObjDesEncriptar);
     }
     catch (Exception ex)
     {
         ObjDesEncriptar.RESPUESTA = ex.Message.ToString();
         return(ObjDesEncriptar);
     }
 }
Example #9
0
        /// <summary>
        /// Depura la petición del cliente
        /// </summary>
        /// <param name="request">Es donde se almacena la petición si todo sale bien</param>
        /// <param name="mensaje">Si regresa false, el buffer de mensaje por si hay algún error</param>
        /// <param name="isEmptyValue">Indica que la petición viene con un valor vacio</param>
        /// <param name="request">Es la petición recibida (encriptada)</param>
        /// <returns>Verdadero si no hay anomalias, falso si hay algún error o se desconecta</returns>
        public bool DebugRequest(ref Request request, ref string mensaje, ref bool isEmptyValue, string requestEncrypted)
        {
            try
            {
                if (string.IsNullOrEmpty(requestEncrypted))
                {
                    isEmptyValue = true;
                }
                else
                {
                    request      = JsonConvert.DeserializeObject <Request>(requestEncrypted);
                    isEmptyValue = false;

                    string decryptedValue = string.Empty;

                    if (request.IsEncripted)
                    {
                        decryptedValue = Encriptado.Decrypt(Convert.ToString(request.Value), true);
                    }
                    else
                    {
                        decryptedValue = Convert.ToString(request.Value);
                    }

                    request.Value = decryptedValue;

                    if (string.IsNullOrEmpty(request.Key))
                    {
                        return(false);
                    }

                    if (request.Key == "disconnect")
                    {
                        Send("disconnect", string.Empty, false);
                        return(false);
                    }

                    return(true);
                }

                request = null;

                return(true);
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
                return(false);
            }
        }
Example #10
0
        public bool EsLogInCorrecto(string clave)
        {
            if (!Habilitado)
            {
                throw new NegocioException("El usuario ingresado se encuentra deshabilitado.");
            }

            if (Clave != Encriptado.Encriptar(clave))
            {
                throw new NegocioException("La contraseña ingresada es incorrecta.");
            }

            FechaUltimoAcceso = DateTime.Now;
            return(true);
        }
Example #11
0
        /// <summary>
        /// Envía un respuesta al cliente
        /// </summary>
        /// <typeparam name="T">Cualquier tipo de objeto como valor</typeparam>
        /// <param name="key">Comando de la respuesta</param>
        /// <param name="value">Valor</param>
        /// <param name="applyFormatJsonToValue">Indica si el valor será formateado a json</param>
        public void Send <T>(string key, T value, bool applyFormatJsonToValue = true, int status = 204, bool isEncripted = true)
        {
            try
            {
                Response res = new Response();
                res.Key         = key;
                res.IsValueJson = applyFormatJsonToValue;
                res.Status      = status;
                res.IsEncripted = isEncripted;

                if (applyFormatJsonToValue)
                {
                    res.Value = JsonConvert.SerializeObject(value);
                }
                else
                {
                    res.Value = value;
                }

                string encryptedValue = string.Empty;

                if (isEncripted)
                {
                    encryptedValue = Encriptado.Encrypt(Convert.ToString(res.Value), true);
                }
                else
                {
                    encryptedValue = Convert.ToString(res.Value);
                }

                res.Value = encryptedValue;

                string resJson = JsonConvert.SerializeObject(res);

                Writter.WriteLine(resJson);
                Writter.Flush();
            }
            catch (Exception ex)
            {
                Fun.PrintLog(Fun.Log.Error, ex.Message, "Client.Send");
            }
        }
Example #12
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                #region ProcesoLogin_Analisis
                //string nombre = txtUsuario.Text;
                //this.Hide();

                //if (txtUsuario.Text == "Admin" && txtPassword.Text == "0987")
                //{
                //    new Administrador(nombre).Show();
                //}
                //else if (txtUsuario.Text == "User" && txtPassword.Text == "6543")
                //{
                //    new Usuario(nombre).Show();
                //}
                //else if (txtUsuario.Text == "Supervisor" && txtPassword.Text == "1234")
                //{
                //    new Supervisor(nombre).Show();
                //}
                //else
                //{
                //    MessageBox.Show("Usuario o contraseña Invalidos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    /*MessageBox.Show("Usuario Inactivo",
                //                    "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);*/
                //    this.Show();
                //}
                #endregion

                #region Proceso_Login_Teoria_Sistemas
                DataTable dt = new DataTable();

                #region Seccion_DesEncriptado
                //Encriptado DesEncriptar = new Encriptado();
                //Encriptado_Sec DesEncriptador = new Encriptado_Sec();
                //DesEncriptar.PALABRA = txtPassword.Text.Trim();
                //DesEncriptar = DesEncriptador.DesEncriptar(DesEncriptar);
                //MessageBox.Show(DesEncriptar.RESPUESTA);
                Encriptado     Encriptar   = new Encriptado();
                Encriptado_Sec Encriptador = new Encriptado_Sec();
                Encriptar.PALABRA = txtPassword.Text.Trim();
                Encriptar         = Encriptador.Encriptar(Encriptar);
                //MessageBox.Show(Encriptar.RESPUESTA);
                #endregion

                objE.iduser   = txtUsuario.Text;
                objE.password = Encriptar.RESPUESTA;
                dt            = objLN.LNlogin(objE);

                //creo objeto Usuario
                T_Usuarios user = new T_Usuarios();
                user.Usuario            = dt.Rows[0][0].ToString();
                user.Nombre_Usuario     = dt.Rows[0][1].ToString();
                user.Contrasena_Usuario = dt.Rows[0][2].ToString();
                user.Estado_Usuario     = dt.Rows[0][3].ToString();
                user.Tipo_Usuario       = dt.Rows[0][4].ToString();

                if (dt.Rows.Count == 1)
                {
                    this.Hide();
                    if (user.Estado_Usuario.Equals("ACTIVO"))
                    {
                        if (user.Tipo_Usuario.Equals("ADMIN"))
                        {
                            new Administrador(user.Nombre_Usuario).Show();
                        }
                        else if (user.Tipo_Usuario.Equals("USER"))
                        {
                            new Usuario(user.Nombre_Usuario).Show();
                        }
                        else if (user.Tipo_Usuario.Equals("SUPERVISOR"))
                        {
                            new Supervisor(user.Nombre_Usuario).Show();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Usuario Inactivo",
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        this.Show();
                    }
                }

                /*else
                 * {
                 *  MessageBox.Show("Usuario o contraseña Invalidos");
                 * }*/
                #endregion
            }
            catch (Exception)
            {
                MessageBox.Show("Usuario o contraseña Invalidos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }