public object IniciarSesion(string IDUsuario, string clave) // es de tipo object ya que puede devolver distintos valores { int nroError; Encriptacion oEncriptacion = new Encriptacion(); Usuario oUsuario; //declaracion de la variable Usuario oUsuario = ctrlUsuarios.BuscarUsuario(IDUsuario); //Se asigna a usuario el valor devuelto por BuscarUsuario() string password = oEncriptacion.encriptar(clave); if (oUsuario == null) //Si no se encontró ningún usuario con ese ID.... { nroError = 1; return(nroError); } if (oUsuario.Contraseña != password) //Si la contraseña ingresada no coincide con la del usuario.. { nroError = 2; return(nroError); } if (oUsuario.Habilitado == false) //si el usuario no está habilitado para iniciar sesión { nroError = 3; return(nroError); } oUsuario.Activo = true; ctrlUsuarios.ModificarUsuario(oUsuario); ctrlAudLog.AuditarLogIn(oUsuario); //ENTIDADES.Auditoria.AuditoríaLog oAuLog = new ENTIDADES.Auditoria.AuditoríaLog(); //oAuLog.IDusuario = oUsuario.IDusuario; //oAuLog.Operación = "Login"; //oAuLog.FechaHora = DateTime.Now; //MODELO.Auditoría.AuditoriaLogs modAudit = new MODELO.Auditoría.AuditoriaLogs(); //modAudit.Auditar(oAuLog); return(oUsuario); //si está todo OK devuelve el usuario encontrado }
// ---- TEMPORAL INICIO ---- // public void CargaInicialBD() { if (Modelo.Seguridad.ObtenerInstancia().Usuarios.ToList().Count == 0) { Grupo oGrupo = new Grupo(); oGrupo.IDgrupo = "Administrador"; oGrupo.Descripcion = "Grupo de Administradores"; Modelo.Seguridad.ObtenerInstancia().AddToGrupos(oGrupo); Grupo aGrupo = new Grupo(); aGrupo.IDgrupo = "Invitado"; aGrupo.Descripcion = "Grupo de Invitados"; Modelo.Seguridad.ObtenerInstancia().AddToGrupos(aGrupo); Formulario oFormulario = new Formulario(); oFormulario.IDformulario = "GestionGrupos"; oFormulario.Descripcion = "Formulario de Gestion de Grupos"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(oFormulario); Formulario aFormulario = new Formulario(); aFormulario.IDformulario = "GestionPerfiles"; aFormulario.Descripcion = "Formulario de Gestion de Perfiles"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(aFormulario); Formulario cFormulario = new Formulario(); cFormulario.IDformulario = "GestionUsuarios"; cFormulario.Descripcion = "Formulario de Gestion de Usuarios"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(cFormulario); Formulario dFormulario = new Formulario(); dFormulario.IDformulario = "GestionGastos"; dFormulario.Descripcion = "Formulario de Gestion de Gastos"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(dFormulario); Formulario eFormulario = new Formulario(); eFormulario.IDformulario = "GestionVehiculos"; eFormulario.Descripcion = "Formulario de Gestion de Vehiculos"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(eFormulario); Formulario fFormulario = new Formulario(); fFormulario.IDformulario = "Monitor"; fFormulario.Descripcion = "Formulario de Monitor"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(fFormulario); Formulario gFormulario = new Formulario(); gFormulario.IDformulario = "Informes"; gFormulario.Descripcion = "Formulario de Informes"; Modelo.Seguridad.ObtenerInstancia().AddToFormularios(gFormulario); Permiso oPermiso = new Permiso(); oPermiso.IDpermiso = "ALTA"; oPermiso.Descripcion = "Permisos de alta"; Modelo.Seguridad.ObtenerInstancia().AddToPermisos(oPermiso); Permiso bPermiso = new Permiso(); bPermiso.IDpermiso = "MODIFICACION"; bPermiso.Descripcion = "Permisos de modificación"; Modelo.Seguridad.ObtenerInstancia().AddToPermisos(bPermiso); Permiso aPermiso = new Permiso(); aPermiso.IDpermiso = "BAJA"; aPermiso.Descripcion = "Permisos de baja"; Modelo.Seguridad.ObtenerInstancia().AddToPermisos(aPermiso); Permiso dPermiso = new Permiso(); dPermiso.IDpermiso = "CONSULTA"; dPermiso.Descripcion = "Permisos de consulta"; Modelo.Seguridad.ObtenerInstancia().AddToPermisos(dPermiso); Permiso cPermiso = new Permiso(); cPermiso.IDpermiso = "TOTAL"; cPermiso.Descripcion = "Permisos totales sobre el formulario"; Modelo.Seguridad.ObtenerInstancia().AddToPermisos(cPermiso); Usuario oUsuario = new Usuario(); oUsuario.IDusuario = "admin"; oUsuario.Contraseña = "admin"; oUsuario.Email = "*****@*****.**"; oUsuario.Activo = false; oUsuario.Habilitado = true; oUsuario.NombreApellido = "Guillermo Cejas"; oUsuario.PrimerVez = false; oUsuario.Grupo.Add(oGrupo); oUsuario.Contraseña = oEncriptar.encriptar(oUsuario.Contraseña); Modelo.Seguridad.ObtenerInstancia().AddToUsuarios(oUsuario); Modelo.Seguridad.ObtenerInstancia().SaveChanges(); } }