public ActionResult Add(Person admin) { var p = service.FindPersonByEmail(admin.Email); if (p != null) { service.AddAdministrator(p.ID); return RedirectToAction("Index"); } else { return View(admin); } }
public ActionResult UpdateProfile(uiModel.Person person, FormCollection frm) { bool useTwitter = frm["cbTwitter"] == "on"; if (person.Avatar != null) { person.ImageUrl = GetImageInfo(person.Avatar, "/Content/avatar"); } else if (useTwitter) { person.ImageUrl = GetImageInfo(person.Twitter, LocalImageUrl); } else { person.ImageUrl = LocalImageUrl; } //string txtAvatarURL = frm["txtAvatarURL"]; //bool useTwitter = frm["cbTwitter"] == "on"; //if (useTwitter) // person.ImageUrl = GetImageInfo(person.Twitter, localImageUrl); //else // person.ImageUrl = string.IsNullOrEmpty(txtAvatarURL) ? localImageUrl : txtAvatarURL; //TODO - Can't update avatar after initial save due to filesystem security //if (String.IsNullOrEmpty(person.ImageUrl)) //{ // person.ImageUrl = this.GetImageInfo(person.Avatar); //} //else //{ // string tempPersonUri = person.ImageUrl; // person.ImageUrl = // string.Format("{0}.{1}", // DateTime.UtcNow.Ticks.ToString(CultureInfo.InvariantCulture), // tempPersonUri); // person.Avatar.FileName = person.ImageUrl; //} service.UpdatePerson(person.Map()); this.CurrentUser = person; return(RedirectToAction("Index", "Home")); }
/// <summary> /// Maps a Model.Person to a CodeCampService.Person /// </summary> /// <param name="person"></param> /// <returns></returns> public static Service.Person Map(this Model.Person person) { return(new Service.Person { ID = person.ID, ImageUrl = person.ImageUrl, Website = person.Website, Email = person.Email, Bio = person.Bio, Twitter = person.Twitter, Blog = person.Blog, Title = person.Title, FirstName = person.FirstName, LastName = person.LastName, IsAdmin = person.IsAdmin, Location = person.Location, TShirtSize = person.TShirtSizeId }); }
/// <summary> /// Maps a CodeCampService.Person to a Model.Person /// </summary> /// <param name="person"></param> /// <returns></returns> public static Model.Person Map(this Service.Person person) { var p = new Model.Person { ID = person.ID, ImageUrl = person.ImageUrl, Website = person.Website, Email = person.Email, Bio = person.Bio, Twitter = person.Twitter, Blog = person.Blog, Title = person.Title, FirstName = person.FirstName, LastName = person.LastName, IsAdmin = person.IsAdmin, Location = person.Location, TShirtSizeId = person.TShirtSize }; return p; }