コード例 #1
0
ファイル: TrackController.cs プロジェクト: slobo80/WebSite
        public ActionResult Delete(int id)
        {
            try
            {
                service.DeleteTrack(id);

                return RedirectToAction("Index");
            }
            catch // (Exception e)
            {
                ViewBag.ErrorMessage = "This track can not be deleted";

                var track = service.GetTrack(id);

                Track model = new Track()
                {
                    ID = track.ID,
                    EventID = track.EventID,
                    Name = track.Name,
                    Description = track.Description
                };

                return View("Details", model);
            }
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: slobo80/WebSite
        public ActionResult Agenda(int eventid)
        {
            var tracks = service.GetAgenda(eventid);

            List<Track> model = new List<Track>();

            foreach (var track in tracks)
            {
                Track t = new Track() { ID = track.ID, Name = track.Name, Description = track.Description };

                foreach (var session in track.Sessions.OrderBy((s) => s.StartTime))
                    t.Sessions.Add(new Session()
                                       {
                                           ID = session.ID,
                                           Name = session.Name,
                                           Description = session.Description,
                                           Speaker = session.Speaker,
                                           SpeakerID = session.SpeakerID,
                                           StartTime = session.StartTime.Value.ToShortTimeString(),
                                           EndTime = session.EndTime.Value.ToShortTimeString(),
                                           Location = string.IsNullOrEmpty(session.Location) ? string.Empty : session.Location
                                       });

                model.Add(t);
            }

            return View(model);
        }
コード例 #3
0
        //
        // GET: /Track/Details/5
        public ActionResult Details(int id)
        {
            var track = service.GetTrack(id);

            Track model = new Track() { ID = track.ID, Name = track.Name, Description = track.Description };

            return View(model);
        }
コード例 #4
0
ファイル: TrackController.cs プロジェクト: slobo80/WebSite
        public ActionResult Create(Track track)
        {
            try
            {
                service.CreateTrack(new CodeCampService.Track()
                    {
                        EventID = track.EventID,
                        Name = track.Name,
                        Description = track.Description
                    });

                return RedirectToAction("Index");
            }
            catch
            {
                return View(track);
            }
        }
コード例 #5
0
ファイル: HomeController.cs プロジェクト: onetug/CodeCamp2012
        public ActionResult Agenda(int eventid)
        {
            var tracks = service.GetTracksWithSessions(eventid);

            List<Track> model = new List<Track>();
            foreach (var track in tracks)
            {
                Track t = new Track() { ID = track.ID, Name = track.Name, Description = track.Description };

                foreach (var session in track.Sessions)
                    t.Sessions.Add(new Session()
                    {
                        ID = session.ID,
                        Name = session.Name,
                        Description = session.Description,
                        Speaker = session.Speaker,
                        SpeakerID = session.SpeakerID
                    });

                model.Add(t);
            }

            //model.Add(new Track() { Name = "Track 1" });

            //model[0].Sessions.Add(new Session() { Name = "Session 1-1" });
            //model[0].Sessions.Add(new Session() { Name = "Session 1-2" });
            //model[0].Sessions.Add(new Session() { Name = "Session 1-3" });

            //model.Add(new Track() { Name = "Track 2" });

            //model[1].Sessions.Add(new Session() { Name = "Session 2-1" });
            //model[1].Sessions.Add(new Session() { Name = "Session 2-2" });
            //model[1].Sessions.Add(new Session() { Name = "Session 2-3" });

            //model.Add(new Track() { Name = "Track 3" });

            //model[2].Sessions.Add(new Session() { Name = "Session 3-1" });
            //model[2].Sessions.Add(new Session() { Name = "Session 3-2" });
            //model[2].Sessions.Add(new Session() { Name = "Session 3-3" });

            return View(model);
        }
コード例 #6
0
ファイル: TrackController.cs プロジェクト: slobo80/WebSite
        public ActionResult Create(int eventid)
        {
            Track model = new Track() { EventID = eventid };

            return View(model);
        }