/// <summary> /// Comprueba en la base de datos que exista un usuario con dichas credenciales. /// </summary> /// <param name="lm"></param> /// <returns>El usuario completo que se ha logueado o en su defecto el valor null.</returns> public Usuario EsValido(LoginModels lm) { dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(lm); Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>(); parametros.Add(dts.Usuarios.UsuarioColumn, lm.User); parametros.Add(dts.Usuarios.ContrasenaColumn, lm.Password); // Realizamos un merge con al tabla vacia del dtsUsuario con los resultados de la tabla obtenida dtsUsuarios.UsuariosDataTable dt = (dtsUsuarios.UsuariosDataTable)Repo.Leer(dts.Usuarios, parametros); Usuario user; if (dt.Rows.Count > 0) { user = MappingUsuario.ToUsuario(dt, 0); } else { user = null; } return(user); }
/// <summary> /// Comprueba en la base de datos que el usuario no exista ya para poder registrarlo. /// </summary> /// <param name="usuario"></param> /// <returns>Devuelve un valor booleano según si está ya registrado o no. (false = ya está registrado)</returns> public bool EsRegistrable(RegistroModels usuario) { dtsUsuarios dts = MappingUsuario.ToDtsUsuarios(usuario); Dictionary <DataColumn, Object> parametros = new Dictionary <DataColumn, object>(); parametros.Add(dts.Usuarios.UsuarioColumn, usuario.User); return(Repo.Count(dts.Usuarios, parametros) == 0); }