Пример #1
0
        public List <TMEventDto> GetAllRelevantTMEvent()
        {
            List <TMEvent>        objs  = _tmeventRepository.GetAll().ToList();
            List <TMEventAreaDto> areas = _tmeventAreaService.GetAllTMEventArea();

            var objsDto = new List <TMEventDto>();

            foreach (var item in objs)
            {
                if (areas.Where(a => a.TMEventId == item.Id && a.Price == 0).ToList().Count == 0)
                {
                    objsDto.Add(ConvertToDto(item, GetTMEventAreaByEvent(item.Id),
                                             GetTMEventSeatByEvent(item.Id)));
                }
            }

            return(objsDto);
        }
Пример #2
0
        private List <TMEventAreaViewModel> GetAreas(int idEvent)
        {
            if (idEvent <= 0)
            {
                return(new List <TMEventAreaViewModel>());
            }

            List <TMEventAreaDto> objsareas = _tmeventAreaService.GetAllTMEventArea()
                                              .Where(a => a.TMEventId == idEvent).ToList();

            var areas = new List <TMEventAreaViewModel>();

            CultureInfo cultures = CultureInfo.CreateSpecificCulture("en-US");

            foreach (var item in objsareas)
            {
                var localSeatsView = new List <TMEventSeatViewModel>();

                foreach (var itemchild in item.TMEventSeats)
                {
                    localSeatsView.Add(new TMEventSeatViewModel
                    {
                        Id     = itemchild.Id,
                        State  = itemchild.State,
                        Number = itemchild.Number,
                        Row    = itemchild.Row,
                    });
                }

                areas.Add(new TMEventAreaViewModel
                {
                    Id          = item.Id,
                    Price       = '$' + item.Price.ToString("G", cultures),
                    CoordX      = item.CoordX,
                    CoordY      = item.CoordY,
                    CountSeatsX = item.TMEventSeats.Max(s => s.Number),
                    CountSeatsY = item.TMEventSeats.Max(s => s.Row),
                    Description = item.Description,
                    Seats       = localSeatsView,
                });
            }

            return(areas);
        }