public UserStorageVM GetUserStorages(UserProfileInfo userProfile) { UserStorageVM model = new UserStorageVM(); List <AuthCredential> credentials = this.repoAuthCredential .GetByUserId(userProfile.Id) .Where(c => c.Status != CredentialStatus.Canceled) .ToList(); var values = from MoG.Domain.Models.CloudStorageServices e in Enum.GetValues(typeof(MoG.Domain.Models.CloudStorageServices)) select new { Id = e, Name = e.ToString() }; foreach (var cloudStorage in Enum.GetValues(typeof(MoG.Domain.Models.CloudStorageServices))) { CloudStorageServices currentCloudStorage = (CloudStorageServices)cloudStorage; var userCredentials = credentials.Where(c => c.CloudService == currentCloudStorage).ToList(); if (userCredentials.Count > 0) { model.CloudStorages.AddRange(userCredentials); } else { model.CloudStorages.Add(new AuthCredential() { CloudService = currentCloudStorage, Status = CredentialStatus.NotRegistered }); } } return(model); }
public ActionResult Storage() { UserStorageVM model = this.serviceUser.GetUserStorages(this.CurrentUser); return(View(model)); }