コード例 #1
0
		public ActionResult ChangeAdminPassword(FormCollection collection)
		{
			try
			{
				var model = new AdminModel();

				UpdateModel(model);

				using (var db = new PageMonitorDb())
				{
					//db.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);

					var hasher = new PasswordHasher();

					var securityAdmin = db.AspNetUsers.FirstOrDefault(u => u.UserName == model.UserName);

					if (securityAdmin == null) return RedirectToAction("Index");

					securityAdmin.PasswordHash = hasher.HashPassword(model.Password);
					db.AspNetUsers.AddOrUpdate(securityAdmin);
					db.SaveChanges();
				}

				return RedirectToAction("Index", "Home");
			}
			catch (Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
				return View();
			}
		}
コード例 #2
0
		public ActionResult ChangeAdminPassword()
		{
			var userName = System.Web.HttpContext.Current.User.Identity.Name;
			var model = new AdminModel { UserName = userName };

			return View(model);
		}