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" }); } }
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" }); } } }
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; }
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" }); } } }
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); } }
/// <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); } }
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); }
/// <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"); } }
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); } }