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) }); } }
public JsonResult GetUserCourses() { var list = _userPortalServices.GetLearnerCourses(CurrentUserId, CurrentUserId).Select(x => x.SetCoursePageUrl(null)).OrderBy(x => x.Name).ToArray(); return(Json(list, JsonRequestBehavior.AllowGet)); }