コード例 #1
0
        public IEnumerable <AttendanceFormViewModelDto> GetAttendances()
        {
            var userCurrent     = User.Identity.GetUserId();
            var gigs            = _gigRepository.GetAllWithGenreArtist(userCurrent).Select(Mapper.Map <Gig, GigDto>);
            var listAttendances = new List <AttendanceFormViewModelDto>();

            if (gigs.Count() != 0)
            {
                var attendances = _attendanceRepository.GetAllWithArtistGig(userCurrent)
                                  .Select(Mapper.Map <Attendance, AttendanceDto>);
                foreach (var gig in gigs)
                {
                    var attendancesForm = new AttendanceFormViewModelDto()
                    {
                        Gig        = gig,
                        Attendance = false
                    };
                    foreach (var attendance in attendances)
                    {
                        if (gig.Id == attendance.Gig.Id)
                        {
                            attendancesForm.Id         = attendance.Id;
                            attendancesForm.Attendance = true;
                        }
                    }
                    listAttendances.Add(attendancesForm);
                }
            }
            return(listAttendances);
        }