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"); }
/// <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); }
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); }
/// <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; }
/// <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"); } } } }
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); }