/// <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 }))); }
/// <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); }
/// <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)); }
/// <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 })); }
/// <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); }
/// <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 })); }
/// <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)); }
/// <see cref="IEventService.GetCategories"/> public IList <EventCategoryModel> GetCategories() { return(EventModelHelper.GetCategoryModels(_eventRepository.GetCategories())); }
/// <see cref="IEventService.GetFactsTypes"/> public IList <EventFactTypeModel> GetFactsTypes() { var result = _eventRepository.GetEventFactTypes(); return(EventModelHelper.GetFactTypeModels(result)); }
/// <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)); }
/// <see cref="IEventService.GetEvents" /> public IEnumerable <EventModel> GetEvents(bool realy = false) { return(EventModelHelper.GetEventModels(_eventRepository.GetEvents(realy))); }
/// <summary> /// Возвращает список типов медиа /// </summary> /// <returns></returns> public IList <MediaTypeModel> GetMediaTypes() { var result = _eventRepository.GetMediaTypes(); return(EventModelHelper.GetMediaTypeModels(result)); }
/// <summary> /// Возвращает список типов связи /// </summary> /// <returns></returns> public IList <EventConnectionTypeModel> GetConnectionTypes() { var result = _eventRepository.GetConnectionTypes(); return(EventModelHelper.GetConnectionTypeModels(result)); }