Пример #1
0
        public ActionResult PersonalInfoManage(PersonalInfoManageVm personalInfoEditorVm)
        {
            if (ModelState.IsValid)
            {
                Managers.ProfileManager.UpdatePersonalInfo(personalInfoEditorVm);
            }
            else
            {
                Response.StatusCode = 400;
            }

            return(PartialView("_PersonalInfoManage", personalInfoEditorVm));
        }
Пример #2
0
        /// <summary>
        /// Update user profile.
        /// </summary>
        /// <param name="personalInfoEditorVm">Personal information view model instance.</param>
        public StggResult UpdatePersonalInfo(PersonalInfoManageVm personalInfoEditorVm)
        {
            var userProfile = Repositories.UserProfile.GetOne(x => x.UserId == CurrentUser.Id);

            userProfile.FirstName = personalInfoEditorVm.FirstName;
            userProfile.LastName  = personalInfoEditorVm.LastName;

            DateTime birthdate;

            DateTime.TryParse(personalInfoEditorVm.BirthDate, out birthdate);
            userProfile.BirthDate = birthdate;

            userProfile.Bio = personalInfoEditorVm.Bio;
            userProfile.SubscribeNewsletter = personalInfoEditorVm.SubscribeNewsletter;

            Repositories.SaveChanges();

            return(new StggResult(true));
        }
Пример #3
0
        /// <summary>
        /// Get personal information from the database.
        /// </summary>
        /// <param name="id">User id of the user.</param>
        public StggResult <PersonalInfoManageVm> GetPersonalInfo(int id)
        {
            // Get data from the database and build the result.
            var userProfile          = Repositories.UserProfile.GetOne(x => x.UserId == id);
            var personalInfoEditorVm = new PersonalInfoManageVm(userProfile);
            var stggResult           = new StggResult <PersonalInfoManageVm>();

            // quick check on returned value.
            if (userProfile == null)
            {
                stggResult.SetStatus(StggResultStatus.Failed);
            }
            else
            {
                // profile was found - return this profile.
                stggResult.SetStatus(StggResultStatus.Succeeded);
                stggResult.SetValue(personalInfoEditorVm);
            }

            // return value
            return(stggResult);
        }