コード例 #1
0
ファイル: ForumLogic.cs プロジェクト: YouriSaman/WorkersTool
        public List <Message> GetAllMessages()
        {
            var messagesWithMedia    = _forumRepo.GetAllMessagesWithMedia();
            var messagesWithoutMedia = _forumRepo.GetAllMessagesWithoutMedia();

            var allMessages = messagesWithMedia.Concat(messagesWithoutMedia).ToList();

            foreach (var message in allMessages)
            {
                message.Account = accountLogic.GetAccountByUserId(message.UserId);
            }
            var replies = GetAllReplies();

            for (int i = 0; i < replies.Count; i++)
            {
                foreach (var message in allMessages)
                {
                    if (message.Id == replies[i].MessageId)
                    {
                        message.Replies.Add(replies[i]);
                    }
                }
            }

            return(allMessages);
        }
コード例 #2
0
        public List <LeaveOfAbsence> GetLeaveOfAbsences()
        {
            var leaveOfAbsences = GetLeaveOfAbsencesWithApproval();

            foreach (var leaveOfAbsence in leaveOfAbsences)
            {
                int userIdOfShift = GetUserIdOfShift(leaveOfAbsence.Shift.Id);
                leaveOfAbsence.Shift.Account = _accountLogic.GetAccountByUserId(userIdOfShift);
                int newUserId = leaveOfAbsence.NewUserId;
                leaveOfAbsence.AccountOfNewUser = _accountLogic.GetAccountByUserId(newUserId);
            }

            return(leaveOfAbsences);
        }