Пример #1
0
        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);
        }
Пример #2
0
        public ActionResult Storage()
        {
            UserStorageVM model = this.serviceUser.GetUserStorages(this.CurrentUser);

            return(View(model));
        }