/// <summary>
        /// Shows users
        /// </summary>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult Index(int page = 1)
        {
            List <UserViewModel> users = null;

            try
            {
                users = _userService.GetAll().Select(user => user.ToMVCUser()).ToList();
            }
            catch
            {
                return(RedirectToAction("Error", "Error"));
            }
            foreach (var u in users)
            {
                try
                {
                    u.Profile = _userInformationService.GetByUserId(u.Id).ToMVCInformationUsers();
                }
                catch
                {
                    return(RedirectToAction("Error", "Error"));
                }
            }
            int pageSize = 10;

            var ivm = new IndexViewModel <UserViewModel>(page, pageSize, users);

            if (Request.IsAjaxRequest())
            {
                return(PartialView(ivm));
            }
            return(View(ivm));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Show profile user
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult ShowProfile(string userName, int page = 1)
        {
            IEnumerable <PhotoViewModel> photos = null;

            try
            {
                photos = _photoService.AllUserPhotos(userName).Select(t => t.ToMVCPhoto());
            }
            catch
            {
                return(RedirectToAction("Error", "Error"));
            }
            int pageSize = 12;

            var ivm     = new IndexViewModel <PhotoViewModel>(page, pageSize, photos);
            var profile = new ProfileViewModel
            {
                UserInformation = _informationServiceService.GetByUserId(_userService.GetUserByName(userName).Id).ToMVCInformationUsers(),
                AllUserPhotos   = ivm,
                UserName        = userName
            };

            return(View(profile));
        }