コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }