Пример #1
0
		public ActionResult AddItsAdmin(FormCollection collection)
		{
			try
			{
				var model = new ItsAdminsModel();
				UpdateModel(model);

				using (var context = new ApplicationDbContext())
				{
					if (context.Users.Any(u => u.UserName == model.UserName)) RedirectToAction("Index");

					UserRoleHelper.AddUser(context, model.UserName);

					UserRoleHelper.AddUserRole(context, model.UserName, "admin");
					UserRoleHelper.AddUserRole(context, model.UserName, "securityadmin");
				}

				return RedirectToAction("Index");
			}
			catch (Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
				return View();
			}
		}
Пример #2
0
		public ActionResult ChangeItsAdminPassword(FormCollection collection)
		{
			try
			{
				var model = new ItsAdminsModel();
				UpdateModel(model);

				/* AspNetSecurityModel */
				using (var db = new ParkingPermitContext())
				{
					//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");
			}
			catch (Exception ex)
			{
				// ReSharper disable once UnusedVariable
				var msg = ex.Message;
				return View();
			}
		}
Пример #3
0
		public ActionResult ChangeItsAdminPassword()
		{
			var userName = System.Web.HttpContext.Current.User.Identity.Name;
			var model = new ItsAdminsModel {UserName = userName};

			return View(model);
		}
Пример #4
0
		public ActionResult DeleteItsAdministrator(string id)
		{
			// AspNetSecurityModel
			using (var db = new ParkingPermitContext())
			{
				var itsAdmin = db.AspNetUsers.FirstOrDefault(u => u.Id == id);

				if (itsAdmin != null)
				{
					var model = new ItsAdminsModel
					{
						Id = itsAdmin.Id,
						UserName = itsAdmin.UserName
					};

					return View(model);
				}
			}

			return View();
		}