// GET: Profile public ActionResult DisplayProfile(string name) { User user = null; if (String.IsNullOrEmpty(name)) { user = Dal.Instance.GetUserByName(name); } else if (User.Identity.IsAuthenticated) { user = Dal.Instance.GetUserByName(User.Identity.Name); } else { RedirectToAction("Homepage", "Home"); } List <Result> results = Dal.Instance.GetNLastResultByUser(user, 10); List <ResultViewModel> viewModels = new List <ResultViewModel>(); foreach (Result result in results) { viewModels.Add(new ResultViewModel(result)); } int userRank = UserInfoHelper.GetUserRank(user); return(View("Profile", new ProfileViewModel(viewModels, userRank))); }