public ActionResult ChangeProfile(ChangeProfileInfo model) {
model.ReconstructSettings();
this.ViewData[ChangeProfileInfo.Key] = model;
LoadPage(model.Settings.Uri);
var settings = model.Settings;
if (settings.UseValidateHuman) {
bool IsValidated = model.ValidateHuman.ValidateValue(model.ValidationValue);
if (!IsValidated) {
ModelState.AddModelError("ValidationValue", model.ValidateHuman.AltValidationFailText);
model.ValidationValue = String.Empty;
}
}
if (ModelState.IsValid && SecurityData.IsAuthenticated) {
string successView = settings.PostPartialName;
if (!String.IsNullOrEmpty(settings.PostPartialName)) {
successView = settings.PostPartialSuccess;
}
ExtendedUserData exUsr = SecurityData.CurrentExUser;
IdentityResult result = securityHelper.UserManager.SetEmail(exUsr.UserKey, model.Email);
exUsr.UserNickName = model.UserNickName;
exUsr.FirstName = model.FirstName;
exUsr.LastName = model.LastName;
exUsr.Save();
if (result.Succeeded) {
return PartialView(successView, model);
}
}
Helper.HandleErrorDict(ModelState);
return PartialView(settings.PostPartialName, model);
}