public virtual ActionResult Profiles(string username) { var user = UserService.FindByUsername(username); if (user == null) { return(HttpNotFound()); } var packages = PackageService.FindPackagesByOwner(user, includeUnlisted: false) .OrderByDescending(p => p.PackageRegistration.DownloadCount) .Select(p => new PackageViewModel(p) { DownloadCount = p.PackageRegistration.DownloadCount, Version = null }).ToList(); var model = new UserProfileModel(user) { Packages = packages, TotalPackageDownloadCount = packages.Sum(p => p.TotalDownloadCount), }; return(View(model)); }
public virtual ActionResult Profiles(string username) { var user = UserService.FindByUsername(username); if (user == null) { return(HttpNotFound()); } var packages = (from p in PackageService.FindPackagesByOwner(user) where p.Listed orderby p.Version descending group p by p.PackageRegistration.Id) .Select(c => new PackageViewModel(c.First())) .ToList(); var model = new UserProfileModel { Username = user.Username, EmailAddress = user.EmailAddress, Packages = packages, TotalPackageDownloadCount = packages.Sum(p => p.TotalDownloadCount) }; return(View(model)); }
public virtual ActionResult Packages() { var user = GetCurrentUser(); var packages = PackageService.FindPackagesByOwner(user, includeUnlisted: true) .Select(p => new PackageViewModel(p) { DownloadCount = p.PackageRegistration.DownloadCount, Version = null }).ToList(); var model = new ManagePackagesViewModel { Packages = packages }; return(View(model)); }
public virtual ActionResult Packages() { var user = UserService.FindByUsername(CurrentUser.Identity.Name); var packages = PackageService.FindPackagesByOwner(user); var model = new ManagePackagesViewModel { Packages = from p in packages select new PackageViewModel(p) { DownloadCount = p.PackageRegistration.DownloadCount, Version = null }, }; return(View(model)); }
public virtual ActionResult Packages() { var user = UserService.FindByUsername(CurrentUser.Identity.Name); var packages = PackageService.FindPackagesByOwner(user); var published = from p in packages group p by p.PackageRegistration.Id; var model = new ManagePackagesViewModel { Packages = from pr in published select new PackageViewModel(pr.First()) { DownloadCount = pr.Sum(p => p.DownloadCount), Version = null }, }; return(View(model)); }
public virtual ActionResult Profiles(string username, int page = 1) { var currentUser = GetCurrentUser(); var user = UserService.FindByUsername(username); if (user == null || user.IsDeleted) { return(HttpNotFound()); } var packages = PackageService.FindPackagesByOwner(user, includeUnlisted: false) .OrderByDescending(p => p.PackageRegistration.DownloadCount) .Select(p => new ListPackageItemViewModel(p, currentUser) { DownloadCount = p.PackageRegistration.DownloadCount }).ToList(); var model = new UserProfileModel(user, currentUser, packages, page - 1, Constants.DefaultPackageListPageSize, Url); return(View(model)); }
public virtual ActionResult Profiles(string username, int page = 1, bool showAllPackages = false) { var user = UserService.FindByUsername(username); if (user == null) { return(HttpNotFound()); } var packages = PackageService.FindPackagesByOwner(user, includeUnlisted: false) .OrderByDescending(p => p.PackageRegistration.DownloadCount) .Select(p => new PackageViewModel(p) { DownloadCount = p.PackageRegistration.DownloadCount }).ToList(); var model = new UserProfileModel(user, packages, page - 1, Constants.DefaultPackageListPageSize, Url); model.ShowAllPackages = showAllPackages; return(View(model)); }