/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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="IConcertService.GetActorProgramms"/> public IEnumerable <ActorModel> GetActorProgramms(int id) { return(ConcertModelHelper.GetActorModels(_concertRepository.GetActorProgramms(id))); }
/// <see cref="IConcertService.GetPreview"/> public IEnumerable <PreviewScheduleModel> GetPreview(IEnumerable <WeekScheduleModel> models) { return(ConcertModelHelper.GetPreviewWeek(models)); }
public IEnumerable <PreviewScheduleModel> GetPreview(IEnumerable <RangeScheduleModel> models) { return(ConcertModelHelper.GetPreviewRange(models)); }
/// <see cref="IConcertService.GetConcertSchedules"/> public ConcertDateRangeModel GetConcertSchedules(int id) { return(ConcertModelHelper.GetDateRangeModel(_concertRepository.GetConcertSchedules(id))); }
/// <see cref="IConcertService.UpdateConcertProgramm"/> public bool UpdateConcertProgramm(ConcertProgrammModel model) { return(_concertRepository.UpdateConcertProgramm(ConcertModelHelper.GetProgramm(model)) != null); }
/// <see cref="IConcertService.UpdateActor"/> public bool UpdateActor(ActorModel model) { return(_concertRepository.UpdateActor(ConcertModelHelper.GetActor(model)) != null); }
/// <see cref="IConcertService.SaveHall"/> public HallModel SaveHall(HallModel model) { return(ConcertModelHelper.GetHallModel(_concertRepository.SaveHall(ConcertModelHelper.GetHall(model)))); }
/// <see cref="IConcertService.SaveConcertPlace"/> public ConcertPlaceModel SaveConcertPlace(ConcertPlaceModel model) { return(ConcertModelHelper.GetConcertPlaceModel(_concertRepository.SaveConcertPlace(ConcertModelHelper.GetConcertPlace(model)))); }