Пример #1
0
        public void CreateAndSaveSkatUsers()
        {
            var session = sessionFactory.OpenSession();

            //Transaktion eröffnen
            using var transaction = session.BeginTransaction();

            //Entitäten erzeugen
            var skatuser = new SkatUser();

            skatuser.UserName  = "******";
            skatuser.UserValid = true;

            session.Save(skatuser);

            skatuser           = new SkatUser();
            skatuser.UserName  = "******";
            skatuser.UserValid = true;

            session.Save(skatuser);

            skatuser           = new SkatUser();
            skatuser.UserName  = "******";
            skatuser.UserValid = false;

            session.Save(skatuser);

            session.Flush();

            transaction.Commit();
        }
Пример #2
0
 public Task UpdateSkatUserAsync(SkatUser skatuser)
 {
     if (Session is null)
     {
         throw new InvalidOperationException(nameof(Session));
     }
     return(Session.UpdateAsync(skatuser));
 }
Пример #3
0
        public async Task AddSkatUser([FromBody] SkatUserModel skatUserModel)
        {
            SkatUser skatuser = new SkatUser()
            {
                UserName = skatUserModel.SkatUserName, UserValid = skatUserModel.IsSkatUserValid
            };

            await _databaseContext.ExecuteAsync(async context =>
            {
                await context.SkatUserRepository.AddNewSkatUserAsync(skatuser);
            });
        }
Пример #4
0
        public async Task <SkatUserModel> GetSkatUser(String skatusername)
        {
            SkatUserModel skatusermodel = null;
            SkatUser      skatuser      = null;

            await _databaseContext.ExecuteAsync(async context =>
            {
                skatuser = await context.SkatUserRepository.GetSkatUserByNameAsync(skatusername);
                if (skatuser != null)
                {
                    skatusermodel = new SkatUserModel()
                    {
                        IsSkatUserValid = skatuser.UserValid, SkatUserName = skatuser.UserName
                    }
                }
                ;
            });

            return(skatusermodel);
        }
Пример #5
0
        public async void SkatUserRepositoryIntegration()
        {
            var session = sessionFactory.OpenSession();

            //Transaktion eröffnen
            using var transaction = session.BeginTransaction();

            var skatUserRepository = new SkatUserRepository {
                Session = session
            };

            //Entitäten erzeugen
            var skatuser1 = new SkatUser();

            skatuser1.UserName  = "******";
            skatuser1.UserValid = true;

            // Neuen Benutzer hinzufügen
            await skatUserRepository.AddNewSkatUserAsync(skatuser1);

            //Entitäten erzeugen
            var skatuser2 = new SkatUser();

            skatuser2.UserName  = "******";
            skatuser2.UserValid = true;

            // weiteren Benutzer hinzufügen
            await skatUserRepository.AddNewSkatUserAsync(skatuser2);

            //Entitäten erzeugen
            var skatuser3 = new SkatUser();

            skatuser3.UserName  = "******";
            skatuser3.UserValid = false;

            // weiteren Benutzer hinzufügen
            await skatUserRepository.AddNewSkatUserAsync(skatuser3);

            var skatuserlist = await skatUserRepository.ListSkatUserAsync();

            Assert.NotNull(skatuserlist);
            Assert.Equal(3, skatuserlist.Count);

            var skatuserDieter = skatUserRepository.GetSkatUserByNameAsync("Dieter");

            Assert.NotNull(skatuserDieter);
            Assert.True(skatuserDieter.Result.UserValid);

            var skatuserKai = skatUserRepository.GetSkatUserByNameAsync("Kai");

            Assert.NotNull(skatuserKai);
            Assert.False(skatuserKai.Result.UserValid);

            skatuserKai.Result.UserValid = true;
            await skatUserRepository.UpdateSkatUserAsync(skatuser3);

            skatuserKai = skatUserRepository.GetSkatUserByNameAsync("Kai");
            Assert.NotNull(skatuserKai);
            Assert.True(skatuserKai.Result.UserValid);

            await session.FlushAsync();

            await transaction.CommitAsync();
        }