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); }
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); }