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 = pr.Max(p => p.Version),
},
};
return View("~/Views/Users/Packages.cshtml", model);
}