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); }
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); }