Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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());
        }