/// <summary> /// /// </summary> /// <returns></returns> public PartialViewResult Announcements2() { var model = new NachmittagRechtsModel(); model.Events = new List <InfoscreenEventViewModel>(); var ev1 = new InfoscreenEventViewModel { Bild = "https://w3-mediapool.hm.edu/mediapool/media/dachmarke/dm_lokal/presse/news_1/bilder_48/2015_2/12_14/Urkunden.jpg", Titel = "Announcement_1", Beschreibung = "Beschreibung Announcement_1", }; var ev2 = new InfoscreenEventViewModel { Bild = "https://w3-mediapool.hm.edu/mediapool/media/dachmarke/dm_lokal/presse/news_1/bilder_48/2015_2/12_14/einladungskarte-2.jpg", Titel = "Announcement_2", Beschreibung = "Beschreibung Announcement_2", }; var ev3 = new InfoscreenEventViewModel { Bild = "https://w3-mediapool.hm.edu/mediapool/media/dachmarke/dm_lokal/presse/news_1/bilder_48/2015_2/12_14/SUNY_Albany_Praesidenten_2.jpg", Titel = "Announcementl_3", Beschreibung = "Beschreibung Announcement_3", }; model.Events.Add(ev1); model.Events.Add(ev2); model.Events.Add(ev3); return(PartialView("_RechtsCarouselAnnouncements", model)); }
/// <summary> /// /// </summary> /// <returns></returns> public PartialViewResult Announcements() { // lese Daten aus Datenbank var fs09 = Db.Organisers.SingleOrDefault(org => org.ShortName.Equals("FS 09")); // var fk09 = Db.Organisers.SingleOrDefault(org => org.ShortName.Equals("Fakultät 09")); // Liste aller Events, die mindestens 1 termin in der Zukunft haben // erst einmal alle events //var eventList = Db.Activities.OfType<Event>().Where(ev => ev.Published == true && ev.Organiser.Id == fs09.Id && // ev.Dates.Any(d => d.Begin >= DateTime.Now)).ToList(); var eventList = Db.Activities.OfType <Event>().Where(ev => ev.Dates.Any(d => d.Begin >= DateTime.Now)).ToList(); // var jobList = Db.Activities.OfType<JOB>().Where(ev => ev.Published == true && ev.Organiser.Id == fk09.Id && // ev.Dates.Any(d => d.Begin >= DateTime.Today)).ToList(); var model = new NachmittagRechtsModel(); model.Events = new List <InfoscreenEventViewModel>(); foreach (var ev in eventList) { var ev1 = new InfoscreenEventViewModel { Titel = ev.Name, Beschreibung = ev.Description, Ort = ev.Dates.FirstOrDefault().Rooms.FirstOrDefault().Name, Datum = ev.Dates.OrderBy(d => d.Begin).FirstOrDefault(d => d.Begin >= DateTime.Now).Begin }; model.Events.Add(ev1); } // sollten keine Daten in der DB sein, dann machnen wir uns selbst welche if (!eventList.Any()) { // baue das Modellobjekt aus Dummydaten auf var ev1 = new InfoscreenEventViewModel { Bild = "http://4.bp.blogspot.com/-e6D4R-wtDek/VWhejYdIDSI/AAAAAAAAFFE/8JNjovkmyuQ/s1600/gradu.jpg", Titel = "Titel_1", Beschreibung = "Beschreibung Testevent_1", }; var ev2 = new InfoscreenEventViewModel { Bild = "http://www.bayern.by/data/mediadb/cms_pictures/%7B7e6e2681-f4c3-5538-661d-80f649a659a9%7D.jpeg", Titel = "Titel_2", Beschreibung = "Beschreibung Testevent_2", }; var ev3 = new InfoscreenEventViewModel { Bild = "http://www.windwardboardshop.com/wp/wp-content/uploads/2013/09/burton-welcome-to-winter.jpg", Titel = "Titel_3", Beschreibung = "Beschreibung Testevent_3", }; model.Events.Add(ev1); model.Events.Add(ev2); model.Events.Add(ev3); } return(PartialView("_RechtsCarousel", model)); }