public ActionResult UserProfile(int?id) { UserProfilePageToken token; if (id == null) { token = new UserProfilePageToken { IsValid = false , Message = "userId required" }; } else { token = GetUserProfileDto((int)id, 4); } return(View("Profile", token)); }
public UserProfilePageToken GetUserProfileDto(int id, int pageSize) { try { var dto = new UserProfilePageToken { LearnerCourses = _userPortalServices.GetLearnerCourses(id, CurrentUserId).Select(x => x.SetCoursePageUrl(null)).OrderByDescending(x => x.LearnerCount).ThenBy(x => x.Name).ToList(), AuthorCourses = _userPortalServices.GetAuthorCourses(id, CurrentUserId).Select(x => x.SetCoursePageUrl(null)).OrderByDescending(x => x.LearnerCount).ThenBy(x => x.Name).ToList(), PageSize = pageSize }; var token = _userPortalServices.GetUserProfileDto(id); var profile = new UserProfileCartToken { Profile = token , TotalLearn = dto.LearnerCourses.Count , TotalTeach = dto.AuthorCourses.Count }; dto.ProfileCart = profile; dto.IsValid = true; return(dto); } catch (Exception ex) { Logger.Error("Get User profile Dto", ex, id, CommonEnums.LoggerObjectTypes.UserAccount); return(new UserProfilePageToken { IsValid = false , Message = Utils.FormatError(ex) }); } }