public static void SalvarUsuario(Usuario usuario) { using (MyDbDataContext ctx = new MyDbDataContext()) { ctx.Usuarios.InsertOnSubmit(usuario); ctx.SubmitChanges(); } }
internal static bool EstaEntreTops(Usuario usuario, int top = 10) { var lista = GetTopUsers(usuario, top); if (lista == null || lista.Count < top) return true; var notaMinima = GetTopUsers(usuario, top).Min(c => c.Pontuacao); return usuario.Pontuacao > notaMinima; }
public static List<Usuario> GetTopUsers(Usuario usuario, int top = 10) { MyDbDataContext ctx = new MyDbDataContext(); return ctx.Usuarios .Where(c => c.Mode == usuario.Mode) .OrderByDescending(c => c.Pontuacao) .Take(top) .ToList(); }