Beispiel #1
0
 /// <see cref="IEventService.SaveCategory"/>
 public EventCategoryModel SaveCategory(EventCategoryModel model)
 {
     return(EventModelHelper.GetCategoryModels(_eventRepository.SaveCategory(
                                                   new EventCategory
     {
         Id = model.Id,
         Name = model.Name,
         IdParent = model.IdParent,
         Description = model.Description
     })));
 }
Beispiel #2
0
        /// <see cref="IEventService.GetFacts" />
        public IEnumerable <EventFactModel> GetFacts(int id)
        {
            var list = EventModelHelper.GetFactModels(_eventRepository.GetEventFacts(id));

            foreach (var item in list)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangeEventFact(item.id_Event, item.Id));
            }
            //var types = list.GroupBy(o => o.id_FactType).Select(o => o.Key);
            //return types.Select(tp => new EntityCollection<EventFactModel> { List = list.Where(o => o.id_FactType == tp), Type = tp });
            return(list);
        }
Beispiel #3
0
        /// <summary>
        /// Add or Update Event entity
        /// </summary>
        /// <param name="model"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public EventModel SaveEvent(EventModel model, int userId)
        {
            var _event = EventModelHelper.GetEvent(model);
            var org    = _eventRepository.SaveOrganizer(model.Organizer);

            if (org != null)
            {
                _event.IdCompany = org.Id;
            }
            var res = _eventRepository.SaveEvent(_event, userId);

            return(EventModelHelper.GetEventModel(res));
        }
Beispiel #4
0
        /// <summary>
        /// Возвращает список связей
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <Models.Events.EntityCollection <EventConnectionModel> > GetConnection(int id)
        {
            var list = EventModelHelper.GetConnectionModels(_eventRepository.GetConnections(id));

            foreach (var item in list)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangeEventConnection(item.id_Event, item.Id));
            }
            var types = list.GroupBy(o => o.id_ConnectionType).Select(o => o.Key);

            return(types.Select(tp => new Models.Events.EntityCollection <EventConnectionModel> {
                List = list.Where(o => o.id_ConnectionType == tp), Type = tp
            }));
        }
Beispiel #5
0
        /// <summary>
        /// Возвращает список моделей антропометрических характеристик
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IList <PersonAntroModel> GetPersonAntros(int id)
        {
            var result = PersonModelHelper.GetPersonAntroModels(_personRepository.GetPersonAntros(id));

            foreach (var item in result)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonAntro(item.IdPerson, item.Id));
                item.Links      = new LinksModel
                {
                    PersonLinks = PersonModelHelper.GetPersonModels(_personRepository.GetAntroPersonLinks(item.Id)),
                    EventLinks  = EventModelHelper.GetEventModels(_personRepository.GetAntroEventLinks(item.Id))
                };
            }
            return(result);
        }
Beispiel #6
0
        /// <summary>
        /// Возвращает список моделей медиа
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IEnumerable <EntityCollection <PersonMediaModel> > GetMedia(int id)
        {
            var list = PersonModelHelper.GetMediaModels(_personRepository.GetMedia(id));

            foreach (var item in list)
            {
                item.LastChange = LogModelHelper.GetLastChangeModel(_logRepository.GetLastChangePersonMedia(item.id_Person, item.Id));
                item.Tags       = TagModelHelper.GeTagModels(_tagRepository.GetPersonMediaTags(item.Id));
                item.Links      = new LinksModel
                {
                    PersonLinks = PersonModelHelper.GetPersonModels(_personRepository.GetMediaPersonLinks(item.Id)),
                    EventLinks  = EventModelHelper.GetEventModels(_personRepository.GetMediaEventLinks(item.Id))
                };
            }
            var types = list.GroupBy(o => o.id_MediaType).Select(o => o.Key);

            return(types.Select(tp => new EntityCollection <PersonMediaModel> {
                List = list.Where(o => o.id_MediaType == tp), Type = tp
            }));
        }
Beispiel #7
0
        /// <see cref="IConcertService.SaveConcert"/>
        public EventModel SaveConcert(EventModel concert, int userId)
        {
            var entity = ConcertModelHelper.GetConcertBase(concert);

            if (concert.Id == 0)
            {
                entity = _concertRepository.AddConcert(entity, userId);
            }
            //if (concert.Hall != null)
            //    entity.Hall = _concertRepository.SaveHall(ConcertModelHelper.GetHall(concert.Hall));
            //if (concert.ConcertPlace != null)
            //    entity.ConcertPlace = _concertRepository.SaveConcertPlace(ConcertModelHelper.GetConcertPlace(concert.ConcertPlace));
            //if (concert.Tickets != null)
            //    entity.Tickets = _concertRepository.SaveConcertTicket(ConcertModelHelper.GetConcertTicket(concert.Tickets));
            var series =
                concert.Series.Select(o => _concertRepository.SaveSeriesName(ConcertModelHelper.GetSeriesName(o)));

            entity.Series = series.Select(o => ConcertModelHelper.GetSeries(entity.Id, o.Id)).ToList();

            entity = _concertRepository.UpdateConcert(entity, userId);
            return(EventModelHelper.GetEventModel(entity));
        }
Beispiel #8
0
 /// <see cref="IEventService.GetCategories"/>
 public IList <EventCategoryModel> GetCategories()
 {
     return(EventModelHelper.GetCategoryModels(_eventRepository.GetCategories()));
 }
Beispiel #9
0
        /// <see cref="IEventService.GetFactsTypes"/>
        public IList <EventFactTypeModel> GetFactsTypes()
        {
            var result = _eventRepository.GetEventFactTypes();

            return(EventModelHelper.GetFactTypeModels(result));
        }
Beispiel #10
0
        /// <summary>
        /// Воозвращает модель EventModel по <paramref name="id"/>
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public EventModel GetEvent(int id)
        {
            var result = _eventRepository.FindEventById(id);

            return(EventModelHelper.GetEventModel(result));
        }
Beispiel #11
0
 /// <see cref="IEventService.GetEvents" />
 public IEnumerable <EventModel> GetEvents(bool realy = false)
 {
     return(EventModelHelper.GetEventModels(_eventRepository.GetEvents(realy)));
 }
Beispiel #12
0
        /// <summary>
        /// Возвращает список типов медиа
        /// </summary>
        /// <returns></returns>
        public IList <MediaTypeModel> GetMediaTypes()
        {
            var result = _eventRepository.GetMediaTypes();

            return(EventModelHelper.GetMediaTypeModels(result));
        }
Beispiel #13
0
        /// <summary>
        /// Возвращает список типов связи
        /// </summary>
        /// <returns></returns>
        public IList <EventConnectionTypeModel> GetConnectionTypes()
        {
            var result = _eventRepository.GetConnectionTypes();

            return(EventModelHelper.GetConnectionTypeModels(result));
        }