public string IniciarSesion(string nombreUsuario, string contrasena) { using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities()) { long idUsuario = 0; tbUsuario usuario = _dbCosolemEntities.tbUsuario.Where(x => x.nombreUsuario == nombreUsuario).FirstOrDefault(); if (usuario != null) { idUsuario = usuario.idUsuario; } contrasena = Util.EncriptaValor(contrasena, idUsuario.ToString()); usuario = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault(); if (usuario != null) { if (!usuario.fechaHoraPrimerAcceso.HasValue && usuario.terminalPrimerAcceso == null) { usuario.fechaHoraPrimerAcceso = edmCosolemFunctions.getFechaHora(); usuario.terminalPrimerAcceso = terminal; } _dbCosolemEntities.SaveChanges(); _dbCosolemEntities.Dispose(); return("Ok"); } else { return("Usuario y/o contraseña incorrectos, favor verificar"); } } }
private void btnIniciarSesion_Click(object sender, EventArgs e) { Program.tbUsuario = null; string mensaje = String.Empty; if (String.IsNullOrEmpty(txtNombreUsuario.Text.Trim())) { mensaje += "Ingrese nombre de usuario\n"; } if (String.IsNullOrEmpty(txtContrasena.Text.Trim())) { mensaje += "Ingrese contraseña\n"; } if (idUsuario == 0) { mensaje += "Usuario no existe\n"; } if (String.IsNullOrEmpty(mensaje.Trim())) { string nombreUsuario = txtNombreUsuario.Text.Trim(); string contrasena = Util.EncriptaValor(txtContrasena.Text.Trim(), idUsuario.ToString()); dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities(); Program.tbUsuario = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault(); if (Program.tbUsuario != null) { if (Program.tbUsuario.estadoRegistro) { if (!Program.tbUsuario.fechaHoraPrimerAcceso.HasValue && Program.tbUsuario.terminalPrimerAcceso == null) { Program.tbUsuario.fechaHoraPrimerAcceso = Program.fechaHora; Program.tbUsuario.terminalPrimerAcceso = Program.terminal; } _dbCosolemEntities.SaveChanges(); _dbCosolemEntities.Dispose(); this.Close(); new frmPrincipal().Show(); } else { MessageBox.Show("Usuario inactivo favor indicar al administrador del sistema", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Usuario y/o contraseña incorrectos, favor verificar", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show(mensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }