Exemple #1
0
        /// <summary>
        /// ユーザーがルームにアクセスした最終アクセス日時を更新します。
        /// </summary>
        /// <param name="userInfoInRoom">UserInfoInRoom</param>
        /// <returns></returns>
        internal async Task PutRoomLastAccessDate(UserInfoInRoom userInfoInRoom)
        {
            userInfoInRoom.LatestAccessDate = DateTime.Now;

            _context.Update(userInfoInRoom);
            await _context.SaveChangesAsync();
        }
Exemple #2
0
        private void RegisterUserInfoInRoom(ApplicationDbContext context, string userId, Guid roomId)
        {
            var userInfoInRoom = new UserInfoInRoom()
            {
                ApplicationUserId = userId,
                RoomId            = roomId
            };

            context.UserInfoInRooms.Add(userInfoInRoom);
        }
Exemple #3
0
        /// <summary>
        /// ルームにユーザーを追加します。
        /// </summary>
        /// <param name="users">追加するApplicationUserの一覧</param>
        /// <param name="roomId">ルームId</param>
        /// <returns></returns>
        internal async Task AddUser(IEnumerable <ApplicationUser> users, Guid roomId)
        {
            foreach (var user in users)
            {
                var userInfoInRoom = new UserInfoInRoom()
                {
                    ApplicationUserId = user.Id, RoomId = roomId
                };
                _context.Add(userInfoInRoom);
            }

            await _context.SaveChangesAsync();
        }
Exemple #4
0
 /// <summary>
 /// ルームからユーザーを削除します。
 /// </summary>
 /// <param name="userInfoInRoom">UserInfoInRoom</param>
 /// <returns></returns>
 internal async Task DeleteUserInfoInRoom(UserInfoInRoom userInfoInRoom)
 {
     _context.Remove(userInfoInRoom);
     await _context.SaveChangesAsync();
 }