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);
            }
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
 /// <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
     });
 }
Beispiel #4
0
 /// <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;
 }