public static UserSummaryModel prepareMemberToSummary(List <ConversionalQueue> usersList, string idMember) { UserSummaryModel outputModel = new UserSummaryModel(); if (idMember == null) { outputModel = null; } else { foreach (var user in usersList) { if (user.UserId == idMember) { outputModel.MemberId = user.UserId; outputModel.PassionId = user.PassionId; outputModel.FakeName = user.FakeName; } } } return(outputModel); }
public UserSummaryModel SummaryView(int UserId) { UserSummaryModel objUserSummaryModel = new UserSummaryModel(); DataSet dtSummaryModel = objDLUserLogin.SummaryView(UserId); if (dtSummaryModel != null && dtSummaryModel.Tables.Count > 0) { objUserSummaryModel = GetDataRowToEntity <UserSummaryModel>(dtSummaryModel.Tables[0].Rows[0]); if (dtSummaryModel != null && dtSummaryModel.Tables.Count > 1) { objUserSummaryModel.objListActivityModel = new List <ActivityModel>(); //fetch each row of datable foreach (DataRow dr in dtSummaryModel.Tables[1].Rows) { objUserSummaryModel.objListActivityModel.Add(GetDataRowToEntity <ActivityModel>(dr)); } } } return(objUserSummaryModel); }
public async Task <IActionResult> OnGetAsync(int roomId) { string userId = _userManager.GetUserId(User); var room = await _context.ChatRoom.FirstOrDefaultAsync(room => room.Id == roomId); if (!checkIsUserInRoom(room, userId)) { return(NotFound()); } var queueUsers = await _context.ConversionalQueue.ToListAsync(); var memberInRoom = Mechanic.ForUser.InQueue.getUsersFromRoom(room, queueUsers); var membertToPrepare = Mechanic.ForUser.InQueue.getListMembersWithoutUser(memberInRoom, userId); FirstMember = Mechanic.ForUser.InQueue.prepareMemberToSummary(queueUsers, membertToPrepare.FirstMember); SecondMember = Mechanic.ForUser.InQueue.prepareMemberToSummary(queueUsers, membertToPrepare.SecondMember); ThirdMember = Mechanic.ForUser.InQueue.prepareMemberToSummary(queueUsers, membertToPrepare.ThirdMember); FourMember = Mechanic.ForUser.InQueue.prepareMemberToSummary(queueUsers, membertToPrepare.FourMember); var endTime = DateTime.Now; var startTime = HttpContext.Session.GetObject <DateTime>($"{userId}{roomId}"); var timeOfConversation = (endTime - startTime).TotalMinutes; var passion = await _context.Passion.FirstOrDefaultAsync(u => u.UserId == userId); passion.AlloceteTime += timeOfConversation; _context.Passion.Update(passion); await _context.SaveChangesAsync(); if (room.IsActive == true) { room.IsActive = false; _context.ChatRoom.Update(room); await _context.SaveChangesAsync(); } return(Page()); }