public ActionResult PersonalInfoManage(PersonalInfoManageVm personalInfoEditorVm) { if (ModelState.IsValid) { Managers.ProfileManager.UpdatePersonalInfo(personalInfoEditorVm); } else { Response.StatusCode = 400; } return(PartialView("_PersonalInfoManage", personalInfoEditorVm)); }
/// <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)); }
/// <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); }