/// <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)); }
/// <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)); }