コード例 #1
0
        public async Task <bool> InviteMember(string inviteeName, int environmentId)
        {
            User invitee = await _context.Users.FirstOrDefaultAsync(u => u.UserName == inviteeName);

            var invitation = new Invitation()
            {
                Invitee       = invitee,
                EnvironmentId = environmentId,
                IssuedAt      = DateTime.Now
            };

            await _context.AddAsync(invitation);

            return(await _context.SaveChangesAsync() > 0);
        }
コード例 #2
0
ファイル: AuthRepository.cs プロジェクト: unitrix0/beep
        public async Task <User> CreateFirstEnvironment(User newUser)
        {
            var environment = new BeepEnvironment()
            {
                Name = $"Zu Hause von {newUser.DisplayName}", User = newUser, DefaultEnvironment = true
            };
            var permissions = new Permission()
            {
                IsOwner = true, User = newUser, Environment = environment, Serial = SerialGenerator.Generate()
            };

            await _context.AddAsync(environment);

            await _context.AddAsync(permissions);

            await _context.SaveChangesAsync();

            return(newUser);
        }