Beispiel #1
0
        /// <see cref="IConcertService.GetConcert"/>
        public EventModel GetConcert(int id)
        {
            var res = ConcertModelHelper.GetConcertModel(_concertRepository.GetConcert(id));

            //res.Tickets = new ConcertTicketModel { TimeStart = new TimeSpan(8, 15, 0), DateStart = new DateTime(2016, 9, 10)};
            return(res);
        }
Beispiel #2
0
        /// <see cref="IConcertService.SaveConcertProgramm(int, IEnumerable{ConcertProgrammModel})"/>
        public bool SaveConcertProgramm(int eventId, IEnumerable <ConcertProgrammModel> models)
        {
            var res =
                models.Select(o => _concertRepository.UpdateConcertProgramm(
                                  ConcertModelHelper.GetProgramm(o)))
                .Any(o => o != null);

            return(res);
        }
Beispiel #3
0
        /// <see cref="IConcertService.SaveConcertTicket"/>
        public ServiceResponce SaveConcertTicket(ConcertTicketModel model)
        {
            var succes = ServiceResponce.FromSuccess().Result("Concert tickets save complete");
            var error  = ServiceResponce.FromFailed().Result($"Error save concert tickets");
            var res    = _concertRepository.SaveConcertTicket(ConcertModelHelper.GetConcertTicket(model));

            if (res != null)
            {
                succes.Add("TicketsId", res.Id);
            }
            return(res != null ? succes : error);
        }
Beispiel #4
0
        /// <see cref="IConcertService.SaveActor"/>
        public ServiceResponce SaveActor(ActorModel model)
        {
            var succes = ServiceResponce.FromSuccess().Result("Actor save complete");
            var error  = ServiceResponce.FromFailed().Result($"Error save actor");
            var res    = _concertRepository.AddActor(ConcertModelHelper.GetActor(model));

            if (res != null)
            {
                succes.Add("ActorId", res.Id);
            }
            return(res != null ? succes : error);
        }
Beispiel #5
0
        /// <see cref="IConcertService.SaveSeriesName"/>
        public ServiceResponce SaveSeriesName(SeriesConcertModel model)
        {
            var res      = _concertRepository.SaveSeriesName(ConcertModelHelper.GetSeriesName(model));
            var response = res != null?ServiceResponce
                           .FromSuccess()
                           .Result("Event delete") :
                               ServiceResponce
                               .FromFailed()
                               .Result("Error delete event");

            return(response);
        }
Beispiel #6
0
        /// <see cref="IConcertService.SaveConcertProgramm(ConcertProgrammModel)"/>
        public ServiceResponce SaveConcertProgramm(ConcertProgrammModel model)
        {
            var succes = ServiceResponce.FromSuccess().Result("Concert programm save complete");
            var error  = ServiceResponce.FromFailed().Result($"Error save concert programm");
            var res    = _concertRepository.AddConcertProgramm(
                ConcertModelHelper.GetProgramm(model));

            if (res != null)
            {
                succes.Add("ProgrammId", res.Id);
            }
            return(res != null ? succes : error);
        }
Beispiel #7
0
        /// <see cref="IConcertService.SaveGroup"/>
        public ServiceResponce SaveGroup(ActorGroupModel model)
        {
            var res      = _concertRepository.SaveGroup(ConcertModelHelper.GetActorGroup(model));
            var response = res != null?ServiceResponce
                           .FromSuccess()
                           .Result("Actor group save") :
                               ServiceResponce
                               .FromFailed()
                               .Result("Error save actor group");

            if (res != null)
            {
                response.Add("GroupId", res.Id);
            }
            return(response);
        }
Beispiel #8
0
        /// <see cref="IConcertService.SaveConcertSchedules"/>
        public bool SaveConcertSchedules(ConcertDateRangeModel model)
        {
            var list             = new List <ConcertScheduleModel>();
            ConcertDateRange res = null;

            _concertRepository.DeleteConcertSchedule(model.IdEvent);
            if (model.IsRepeated)
            {
                if (model.WeekSchedules != null)
                {
                    list.AddRange(ConcertModelHelper.GetSchedules(model.WeekSchedules));
                }
                if (model.RangeSchedules != null)
                {
                    list.AddRange(ConcertModelHelper.GetSchedules(model.RangeSchedules));
                }
                var sort =
                    list.GroupBy(o => new { ds = o.DateStart, de = o.DateEnd }).Select(o => new ConcertDateRangeModel
                {
                    DateStart  = o.Key.ds,
                    DateEnd    = o.Key.de,
                    IdEvent    = model.IdEvent,
                    IsRepeated = true
                });
                foreach (var el in sort)
                {
                    var sched = list.Where(o => o.DateStart == el.DateStart && o.DateEnd == el.DateEnd);
                    res = _concertRepository.SaveConcertSchedule(ConcertModelHelper.GetDateRange(el),
                                                                 ConcertModelHelper.GetSchedules(sched));
                    if (res == null)
                    {
                        return(false);
                    }
                }
            }
            else
            {
                if (model.OneSchedule == null)
                {
                    return(true);
                }
                list.Add(model.OneSchedule);
                res = _concertRepository.SaveConcertSchedule(ConcertModelHelper.GetDateRange(model),
                                                             ConcertModelHelper.GetSchedules(list));
            }
            return(res != null);
        }
Beispiel #9
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 #10
0
 /// <see cref="IConcertService.GetActorProgramms"/>
 public IEnumerable <ActorModel> GetActorProgramms(int id)
 {
     return(ConcertModelHelper.GetActorModels(_concertRepository.GetActorProgramms(id)));
 }
Beispiel #11
0
 /// <see cref="IConcertService.GetPreview"/>
 public IEnumerable <PreviewScheduleModel> GetPreview(IEnumerable <WeekScheduleModel> models)
 {
     return(ConcertModelHelper.GetPreviewWeek(models));
 }
Beispiel #12
0
 public IEnumerable <PreviewScheduleModel> GetPreview(IEnumerable <RangeScheduleModel> models)
 {
     return(ConcertModelHelper.GetPreviewRange(models));
 }
Beispiel #13
0
 /// <see cref="IConcertService.GetConcertSchedules"/>
 public ConcertDateRangeModel GetConcertSchedules(int id)
 {
     return(ConcertModelHelper.GetDateRangeModel(_concertRepository.GetConcertSchedules(id)));
 }
Beispiel #14
0
 /// <see cref="IConcertService.UpdateConcertProgramm"/>
 public bool UpdateConcertProgramm(ConcertProgrammModel model)
 {
     return(_concertRepository.UpdateConcertProgramm(ConcertModelHelper.GetProgramm(model)) != null);
 }
Beispiel #15
0
 /// <see cref="IConcertService.UpdateActor"/>
 public bool UpdateActor(ActorModel model)
 {
     return(_concertRepository.UpdateActor(ConcertModelHelper.GetActor(model)) != null);
 }
Beispiel #16
0
 /// <see cref="IConcertService.SaveHall"/>
 public HallModel SaveHall(HallModel model)
 {
     return(ConcertModelHelper.GetHallModel(_concertRepository.SaveHall(ConcertModelHelper.GetHall(model))));
 }
Beispiel #17
0
 /// <see cref="IConcertService.SaveConcertPlace"/>
 public ConcertPlaceModel SaveConcertPlace(ConcertPlaceModel model)
 {
     return(ConcertModelHelper.GetConcertPlaceModel(_concertRepository.SaveConcertPlace(ConcertModelHelper.GetConcertPlace(model))));
 }