public ActionResult UpdateSpeakersAvatars()
        {
            string localImageUrl = @"/Content/Avatar/default_user_icon.jpg";
            var defaultEvent = service.GetDefaultEvent();
            int eventid = defaultEvent.ID;
            var speakers = service.GetSpeakers(eventid);

            foreach (var speaker in speakers)
            {
                Speaker sp = new Speaker()
                              {
                                  ID = speaker.ID,
                                  Email = speaker.Email,
                                  Twitter = speaker.Twitter,
                                  ImageUrl = speaker.ImageUrl
                              };
                if (string.IsNullOrEmpty(speaker.ImageUrl))
                {
                    CodeCampService.Person person = service.FindPersonByEmail(sp.Email);
                    person.ImageUrl = GetImageInfo(person.Twitter, localImageUrl);
                    service.UpdatePerson(person);
                }
            }

            return RedirectToAction("Index", "Administrator");
        }
Exemple #2
0
        /// <summary>
        /// Maps a CodeCampService.Speaker to a Model.Speaker
        /// </summary>
        /// <param name="speaker">CodeCampService.Speaker</param>
        /// <returns>Model.Speaker</returns>
        public static Model.Speaker Map(this Service.Speaker speaker)
        {
            var modelSpeaker = new Model.Speaker()
            {
                ImageUrl  = speaker.ImageUrl,
                Website   = speaker.Website,
                Email     = speaker.Email,
                Bio       = speaker.Bio,
                Twitter   = speaker.Twitter,
                Blog      = speaker.Blog,
                Title     = speaker.Title,
                FirstName = speaker.FirstName,
                LastName  = speaker.LastName,
                IsAdmin   = speaker.IsAdmin
            };

            modelSpeaker.Sessions = (List <Session>)speaker.Sessions.Map();
            return(modelSpeaker);
        }
        //
        // GET: /Speaker/Details/5
        public ActionResult Details(int id)
        {
            var speaker = service.GetSpeaker(id);

            Speaker model = new Speaker()
            {
                ID = speaker.ID,
                Email = speaker.Email,
                Name = speaker.Name,
                Title = speaker.Title,
                Bio = speaker.Bio,
                Website = speaker.Website,
                Blog = speaker.Blog,
                Twitter = speaker.Twitter,
                ImageUrl = speaker.ImageUrl
            };

            return View(model);
        }
Exemple #4
0
        public ActionResult Details(int eventid, int id)
        {
            var speaker = service.GetSpeaker(eventid, id);

            Speaker model = new Speaker()
            {
                ID = speaker.ID,
                Email = speaker.Email,
                FirstName = speaker.FirstName,
                LastName = speaker.LastName,
                Title = speaker.Title,
                Bio = speaker.Bio,
                Website = speaker.Website,
                Blog = speaker.Blog,
                Twitter = speaker.Twitter,
                ImageUrl = speaker.ImageUrl
            };

            foreach (var session in speaker.Sessions)
            {
                if (session.Status == "APPROVED")
                {
                    model.Sessions.Add(new Session()
                    {
                        ID = session.ID,
                        Name = session.Name,
                        Description = session.Description,
                        StartTime = session.StartTime.Value.ToShortTimeString(),
                        EndTime = session.EndTime.Value.ToShortTimeString(),
                        Location = string.IsNullOrEmpty(session.Location) ? string.Empty : session.Location
                    });
                }
            }

            return View(model);
        }
Exemple #5
0
        /// <summary>
        /// Maps a CodeCampService.Speaker to a Model.Speaker
        /// </summary>
        /// <param name="speaker">CodeCampService.Speaker</param>
        /// <returns>Model.Speaker</returns>
        public static Model.Speaker Map(this Service.Speaker speaker)
        {
            var modelSpeaker = new Model.Speaker()
                                   {
                                       ImageUrl = speaker.ImageUrl,
                                       Website = speaker.Website,
                                       Email = speaker.Email,
                                       Bio = speaker.Bio,
                                       Twitter = speaker.Twitter,
                                       Blog = speaker.Blog,
                                       Title = speaker.Title,
                                       FirstName = speaker.FirstName,
                                       LastName = speaker.LastName,
                                       IsAdmin = speaker.IsAdmin
                                   };

            modelSpeaker.Sessions = (List<Session>)speaker.Sessions.Map();
            return modelSpeaker;
        }
Exemple #6
0
        /// <summary>
        /// Maps the roles for a Person based on the existence 
        /// of certain properties and flags
        /// </summary>
        /// <param name="p">Model.Person</param>
        /// <param name="speaker">Model.Speaker</param>
        public static void SetRolesForPerson(this Person p, Speaker speaker)
        {
            if (p != null)
            {
                if (p.IsAdmin)
                {
                    p.Roles.Add("Admin");
                }
            }

            if (speaker != null)
            {
                if (speaker.Sessions != null)
                {
                    if (speaker.Sessions.Any())
                    {
                        p.Roles.Add("Speaker");
                    }
                }
            }
        }
Exemple #7
0
        public ActionResult Speakers(int? id)
        {
            var defaultEvent = service.GetDefaultEvent();
            int eventid = defaultEvent.ID;
            ViewBag.Event = service.GetEvent(eventid);

            var speakers = service.GetSpeakers(eventid);

            var model = new List<Speaker>();

            foreach (var speaker in speakers)
            {
                Speaker sp = new Speaker()
                              {
                                  ID = speaker.ID,
                                  FirstName = speaker.FirstName,
                                  LastName = speaker.LastName,
                                  ImageUrl = speaker.ImageUrl
                              };
                List<Session> sessions = new List<Session>();
                foreach (CodeCampService.Session session in service.GetSpeakerSessions(eventid, sp.ID))
                {
                    sessions.Add(new Session()
                        {
                            ID = session.ID,
                            Name = session.Name
                        });
                }
                sp.Sessions = sessions;
                model.Add(sp);

            }
            return View(model);
        }