public EventCategoryQueryResult Handle(EventCategoryQuery query) { if (query.Id == 0) { if (!string.IsNullOrWhiteSpace(query.Slug)) { var eventResult = _eventCategoryRepository.GetBySlug(query.Slug); List<FIL.Contracts.Models.EventCategory> EventCategories = new List<Contracts.Models.EventCategory>(); EventCategories.Add(AutoMapper.Mapper.Map<FIL.Contracts.Models.EventCategory>(eventResult)); return new EventCategoryQueryResult { EventCategories = EventCategories }; } else { var eventResult = _eventCategoryRepository.GetActiveEventCategory().OrderBy(o => o.Order); return new EventCategoryQueryResult { EventCategories = AutoMapper.Mapper.Map<List<FIL.Contracts.Models.EventCategory>>(eventResult) }; } } else { var eventResult = _eventCategoryRepository.Get(query.Id); List<FIL.Contracts.Models.EventCategory> EventCategories = new List<Contracts.Models.EventCategory>(); EventCategories.Add(AutoMapper.Mapper.Map<FIL.Contracts.Models.EventCategory>(eventResult)); return new EventCategoryQueryResult { EventCategories = EventCategories }; } }