ustify">// ************************************** p>
// URL:/Account/LogOff
// ************************************** p>
ActionResult LogOff ()
{. SignOut ();
RedirectToAction ("Index", "Home");
}
// ************************************** p>
// URL:/Account/Register
// ************************************** p>
ActionResult Register ()
{["PasswordLength"] = MembershipService.MinPasswordLength; View ();
}
[HttpPost] ActionResult Register (RegisterModel model)
{(ModelState.IsValid)
{
// Спроба зареєструвати користувача
MembershipCreateStatus createStatus = MembershipService.CreateUser (model.UserName, model.Password, model.Email);
(createStatus == MembershipCreateStatus.Success)
{. SignIn (model.UserName, false/* createPersistentCookie * /); RedirectToAction ("Index", "Home");
}
{. AddModelError ("", AccountValidation.ErrorCodeToString (createStatus));
}
}
// Поява цього повідомлення означає наявність помилки; повторне відображення форми
ViewData ["PasswordLength"] = MembershipService.MinPasswordLength; View (model);
}
// ************************************** p>
// URL:/Account/ChangePassword
// ************************************** p>
[Authorize] ActionResult ChangePassword ()
{["PasswordLength"] = MembershipService.MinPasswordLength; View ();
}
[Authorize]
[HttpPost] ActionResult ChangePassword (ChangePasswordModel model)
{(ModelState.IsValid)
{(MembershipService.ChangePassword (User.Identity.Name, model.OldPassword, model.NewPassword))
{RedirectToAction ("ChangePasswordSuccess");
}
{. AddModelError ("", "Неправильний поточний пароль або неприпустимий новий пароль.");
}
}
// Поява цього повідомлення означає наявність помилки; повторне відображення форми
ViewData ["PasswordLength"] = MembershipService.MinPasswordLength; View (model);
}
// ************************************** p>
// URL:/Account/ChangePassword...