public IEnumerable <AttendanceFormViewModelDto> GetMyAttendances() { var userCurrent = User.Identity.GetUserId(); var gigs = _gigRepository.GetAllFolloweds(_followUpRepository .GetAllWithFollowerFollowed(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); }
public IEnumerable <AttendanceFormViewModelDto> GetMyAttendances(string id) { var userCurrent = User.Identity.GetUserId(); var gigs = _gigRepository.GetMyUpcomingGigs(id, DateTime.Today).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.OrderByDescending(vm => vm.Gig.Date)); }
public IHttpActionResult GetGig(int id) { var gig = _gigRepository.GetWithGenreArtist(id); if (gig == null) { return(BadRequest()); } var attendanceForm = new AttendanceFormViewModelDto() { Id = 0, Gig = Mapper.Map <Gig, GigDto>(gig), Attendance = false }; var attendance = _attendanceRepository.GetMyAttendance(User.Identity.GetUserId(), gig.Id); if (attendance != null) { attendanceForm.Id = attendance.Id; attendanceForm.Attendance = true; } return(Ok(attendanceForm)); }