/// <summary> /// Displays the matched up assignment details to the current (non-admin) user /// </summary> /// <param name="currentUsername"> /// The current username. /// </param> /// <returns> /// The <see cref="List"/>. /// </returns> public static List <Assignments> DisplayCurrentUserAssignment(string currentUsername) { var assignments = new List <Assignments>(); var memberData = new MemberDataOperations(); var giftData = new GiftDataOperations(); var filter = new Filter <Member>(); filter.Add(mem => mem.MemberUserName, currentUsername); Member assignee = new MemberDataOperations().Find(filter).ToList()[0]; Assignments assignment = new AssignmentDataOperations().GetById(assignee.MemberId); Member assignedMember = memberData.GetById(assignment.AssignedMemberId); assignment.Membername = assignee.MemberName; assignment.AssignedMember = assignedMember.MemberName; if (assignment.AssignedGiftId != 0) { Gift gift = giftData.GetById(assignment.AssignedGiftId); assignment.GiftName = gift.GiftName; assignment.GiftPrice = gift.GiftPrice; assignment.GiftDescription = gift.GiftDescription; } if (assignment.MemberId != 0) { assignments.Add(assignment); } return(assignments); }
/// <summary> /// Matches up the details from the assignments tables to names and prices from members and gifts /// </summary> /// <returns> /// The <see cref="List"/>. /// </returns> public static List <Assignments> DisplayAssignments() { List <Assignments> assignments = new AssignmentDataOperations().GetAll().ToList(); var memberData = new MemberDataOperations(); var giftData = new GiftDataOperations(); foreach (Assignments assignment in assignments) { Member assignee = memberData.GetById(assignment.MemberId); Member assignedMember = memberData.GetById(assignment.AssignedMemberId); assignment.Membername = assignee.MemberName; assignment.AssignedMember = assignedMember.MemberName; if (assignment.AssignedGiftId != 0) { Gift gift = giftData.GetById(assignment.AssignedGiftId); assignment.GiftName = gift.GiftName; assignment.GiftPrice = gift.GiftPrice; assignment.GiftDescription = gift.GiftDescription; } } return(assignments); }