public DefaultClientTemplate() { Properties = new ClientProperties(); Schedule = new ClientSchedule(); Status = new ClientStatus(); PluginTemplate = new DefaultPluginTemplate(); }
public ActionResult Create(ClientScheduleFormViewModel formSchedule) { try { if (ModelState.IsValid) { ClientSchedule newSchedule = Mapper.Map <ClientScheduleFormViewModel, ClientSchedule>(formSchedule); var playlist = formSchedule.MediaFileList.Where(f => f.IsSelected == true) .Select(f => new ClientScheduleMediaFilesList { MediaFileID = f.ID, PlayTime = f.PlayTime }) .ToList(); newSchedule.MediaPlaylist = playlist; clientScheduleService.CreateClientSchedule(newSchedule); clientScheduleService.SaveClientSchedule(); } else { return(View(formSchedule)); } // TODO: Add insert logic here return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag["error"] = ex.Message; return(View(formSchedule)); } }
public void CreateClientSchedule(ClientSchedule ClientSchedule, IEnumerable <int> filesIDs) { clientSchedulesRepository.Add(ClientSchedule); foreach (int i in filesIDs) { clientScheduleMediaFilesListRepository.Add(new ClientScheduleMediaFilesList() { ClientScheduleID = ClientSchedule.ID, MediaFileID = i, PlayTime = 10 }); } }
public async Task <ObservableCollection <ClientSchedule> > GetAllScheduleAsync() { var jsonGetAllSchedules = await httpClient.GetStringAsync(ScheduleUrl); ObservableCollection <ClientSchedule> retVal = new ObservableCollection <ClientSchedule>(); FhirJsonParser fjp = new FhirJsonParser(); Bundle bund = fjp.Parse <Bundle>(jsonGetAllSchedules); if (null != bund) { foreach (var entry in bund.Entry) { ClientSchedule newSch = new ClientSchedule(entry.Resource as Schedule); retVal.Add(newSch); } } return(retVal); }
public string GetScheduleAsString(ClientSchedule schedule) { //var schedule = clientSchedulesRepository.GetById(scheduleID); string dateformat = @"MM\/dd\/yyyy HH:mm"; string scheduleString = String.Format("{0},{1},{2},{3}", schedule.Name, schedule.StartDate.ToString(dateformat), schedule.ExpirationDate.ToString(dateformat), schedule.MediaPlaylist.Count ); var playlist = clientScheduleMediaFilesListRepository .GetManyIncludeMediaFiles(p => p.ClientScheduleID == schedule.ID); System.Text.StringBuilder sb = new System.Text.StringBuilder(scheduleString); foreach (var item in playlist) { sb.AppendFormat(",{0},{1}", item.MediaFile.Name, item.PlayTime); } return(sb.ToString()); }
private static List <ClientScheduleMediaFilesList> PopulateCampaignsandPlaylists() { var campaign1 = new Campaign() { Name = "Kampania testowa 1", EndPlayerClients = new List <EndPlayerClient> { new EndPlayerClient() { Name = "Końcówka H1", LastConnectionDate = DateTime.Now, IsSynchronized = false, IsConnected = false }, new EndPlayerClient() { Name = "Końcówka H2", LastConnectionDate = DateTime.Now, IsSynchronized = false, IsConnected = false } } }; var schedule1 = new ClientSchedule() { Name = "Harmonogram test1", StartDate = DateTime.Now, ExpirationDate = DateTime.Now.AddDays(3).AddHours(5), Campaign = campaign1 }; var schedule2 = new ClientSchedule() { Name = "Harmonogram test2", StartDate = DateTime.Now.AddDays(5).AddHours(2), ExpirationDate = DateTime.Now.AddDays(15).AddHours(1), Campaign = campaign1 }; return(new List <ClientScheduleMediaFilesList> { new ClientScheduleMediaFilesList { ClientSchedule = schedule1, PlayTime = 30, MediaFile = new MediaFile { Name = "Plik testowy 1", Path = "Wirtualny", Size = 20 } }, new ClientScheduleMediaFilesList { ClientSchedule = schedule1, PlayTime = 30, MediaFile = new MediaFile { Name = "Plik testowy 2", Path = "Wirtualny", Size = 25 } }, new ClientScheduleMediaFilesList { ClientSchedule = schedule2, PlayTime = 10, MediaFile = new MediaFile { Name = "Plik testowy 3", Path = "Wirtualny", Size = 35 } } }); }
public void CreateClientSchedule(ClientSchedule ClientSchedule) { clientSchedulesRepository.Add(ClientSchedule); }