/// <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(); }
private void RegisterUserInfoInRoom(ApplicationDbContext context, string userId, Guid roomId) { var userInfoInRoom = new UserInfoInRoom() { ApplicationUserId = userId, RoomId = roomId }; context.UserInfoInRooms.Add(userInfoInRoom); }
/// <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(); }
/// <summary> /// ルームからユーザーを削除します。 /// </summary> /// <param name="userInfoInRoom">UserInfoInRoom</param> /// <returns></returns> internal async Task DeleteUserInfoInRoom(UserInfoInRoom userInfoInRoom) { _context.Remove(userInfoInRoom); await _context.SaveChangesAsync(); }