Ejemplo n.º 1
0
        public ProfileViewModel GetProfile()
        {
            var currentMember = Member.GetCurrentMember();
            var profileModel = new ProfileViewModel
            {
                Name = currentMember.Text,
                FirstName = currentMember.getProperty("firstName").Value.ToString(),
                LastName = currentMember.getProperty("lastName").Value.ToString(),
                EmailAddress = currentMember.Email,
                MemberID = currentMember.Id,
                Description = currentMember.getProperty("description").Value.ToString(),
                ProfileURL = currentMember.getProperty("profileUrl").Value.ToString(),
                Twitter = currentMember.getProperty("twitter").Value.ToString(),
                LinkedIn = currentMember.getProperty("linkedIn").Value.ToString(),
                Skype = currentMember.getProperty("skype").Value.ToString()
            };

            return profileModel;
        }
        public ActionResult HandleEditProfile(ProfileViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return PartialView("EditProfile", model);
            }

            //Update the member with our data & save it down
            //Using member ID and not email address in case member has changed their email
            Member updateMember = new Member(model.MemberID);

            updateMember.Text = model.Name;
            updateMember.Email = model.EmailAddress;
            updateMember.getProperty("description").Value = model.Description;
            updateMember.getProperty("profileURL").Value = model.ProfileURL;
            updateMember.getProperty("twitter").Value = model.Twitter;
            updateMember.getProperty("linkedIn").Value = model.LinkedIn;
            updateMember.getProperty("skype").Value = model.Skype;

            //Save the member
            updateMember.Save();

            //Return the view
            return PartialView("EditProfile", model);
        }
        public ActionResult RenderEditProfile()
        {
            ProfileViewModel profileModel = new ProfileViewModel();

            //If user is logged in then let's pre-populate the model
            if (Member.IsLoggedOn())
            {
                //Let's fill it up
                Member currentMember = Member.GetCurrentMember();

                profileModel.Name = currentMember.Text;
                profileModel.EmailAddress = currentMember.Email;
                profileModel.MemberID = currentMember.Id;
                profileModel.Description = currentMember.getProperty("description").Value.ToString();
                profileModel.ProfileURL = currentMember.getProperty("profileURL").Value.ToString();
                profileModel.Twitter = currentMember.getProperty("twitter").Value.ToString();
                profileModel.LinkedIn = currentMember.getProperty("linkedIn").Value.ToString();
                profileModel.Skype = currentMember.getProperty("skype").Value.ToString();
            }
            else
            {
                //They are not logged in, redirect to home
                return Redirect("/");
            }

            //Pass the model to the view
            return PartialView("EditProfile", profileModel);
        }