Esempio n. 1
0
        public async Task SaveSettingsTest()
        {
            var newRecord = new UserSettings
            {
                Email       = "*****@*****.**",
                FirstName   = "Alex",
                Language    = LanguageName.Fr,
                LastName    = "Softeq",
                PhoneNumber = "123",
                UserId      = Guid.NewGuid().ToString()
            };

            using (var context = GetContext())
            {
                var store  = new SettingsDataStore(context, DefaultMapper);
                var result = await store.SaveAsync(newRecord);

                Assert.NotEqual(Guid.Empty, result.Id);
                Assert.NotEqual(new DateTimeOffset(), result.Created);
                Assert.NotEqual(new DateTimeOffset(), result.Updated);
            }

            using (var context = GetContext())
            {
                Assert.NotEmpty(context.UserSettings);
            }
        }
Esempio n. 2
0
        public async Task DoesExistAsyncTest()
        {
            var newRecord = new Models.UserSettings
            {
                Email       = "*****@*****.**",
                FirstName   = "Alex",
                Language    = LanguageName.Fr,
                LastName    = "Softeq",
                PhoneNumber = "123",
                UserId      = Guid.NewGuid().ToString(),
                Created     = DateTimeOffset.UtcNow,
                Updated     = DateTimeOffset.UtcNow,
                Id          = Guid.NewGuid()
            };

            using (var context = GetContext())
            {
                await context.UserSettings.AddAsync(newRecord);

                await context.SaveChangesAsync();
            }

            using (var context = GetContext())
            {
                var store  = new SettingsDataStore(context, DefaultMapper);
                var result = await store.DoesExistAsync(newRecord.UserId);

                Assert.True(result);
            }
        }
Esempio n. 3
0
 public LoginViewModel()
 {
     LoginCommand          = new Command(OnLogin);
     SignUpCommand         = new Command(SignUpClicked);
     Items                 = UserDataStore.GetItemsAsync(true).Result.ToList();
     Counties              = SettingsDataStore.GetItemsAsync(true).Result.ToList();
     InvalidLoginIsVisible = false;
 }
        private bool CheckUpdateTimetableRights()
        {
            TimeSpan?timePass = DateTime.Now - SettingsDataStore.GetLastTimetableUpdate();

            if (timePass != null && timePass <= Config.TimetableManualUpdateMinInterval)
            {
                DisplayAlert("Обновление расписания", $"В связи с большой нагрузкой на cist, обновление расписания ограничено одним разом в 24 часа. Пожалуйста, подождите ещё {(Config.TimetableManualUpdateMinInterval - timePass.Value).ToString("hh\\:mm")}, и попробуйте снова.", "Хорошо");
                return(false);
            }
            return(true);
        }
Esempio n. 5
0
        public async Task UpdateAsyncTest()
        {
            var user = new Models.UserSettings
            {
                Email       = "*****@*****.**",
                FirstName   = "Alex",
                Language    = LanguageName.Fr,
                LastName    = "Softeq",
                PhoneNumber = "123",
                UserId      = Guid.NewGuid().ToString(),
                Created     = DateTimeOffset.UtcNow,
                Updated     = DateTimeOffset.UtcNow,
                Id          = Guid.NewGuid()
            };

            using (var context = GetContext())
            {
                await context.UserSettings.AddAsync(user);

                await context.SaveChangesAsync();
            }

            var updates = new UserSettings
            {
                Email       = "*****@*****.**",
                FirstName   = "ben",
                Language    = LanguageName.Ru,
                LastName    = "ms",
                PhoneNumber = "456",
                UserId      = Guid.NewGuid().ToString(),
                Id          = user.Id,
                Created     = user.Created
            };

            using (var context = GetContext())
            {
                var store  = new SettingsDataStore(context, DefaultMapper);
                var result = await store.UpdateAsync(updates);

                Assert.NotNull(result);
                Assert.Equal(updates.Email, result.Email);
                Assert.Equal(updates.FirstName, result.FirstName);
                Assert.Equal(updates.Language, result.Language);
                Assert.Equal(updates.LastName, result.LastName);
                Assert.Equal(updates.PhoneNumber, result.PhoneNumber);
                Assert.Equal(updates.Id, result.Id);
                Assert.Equal(user.Created, result.Created);
                Assert.True(user.Updated < result.Updated);
            }
        }