Beispiel #1
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 #2
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 #3
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));
        }