Exemple #1
0
        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));
        }
Exemple #2
0
        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)
                });
            }
        }