static UserController() { _roles.Add(new RoleViewModel { Id = 1, Name = "Manager" }); _roles.Add(new RoleViewModel { Id = 2, Name = "User" }); var random = new Random(); for (int i = 1; i < 11; i++) { var newUser = new UserViewModel { Id = i, FirstName = "FirstName" + i.ToString(), LastName = "LastName" + i.ToString(), IsActive = true, CreatedDate = DateTime.Now, CreatedUser = "******", IsAdmin = Convert.ToBoolean(random.Next(0, 2)), LastUpdateDate = DateTime.Now, LastUpdateUser = "******", Login = "******" + i.ToString() }; var numberOfRoles = random.Next(0, 3); for (int x = 0; x < numberOfRoles; x++) { newUser.Roles.Add(GetNextRole(random, newUser.Roles.Select(r => r.Id))); } _users.Add(newUser); } }
public ActionResult Create(UserViewModel userviewmodel) { if (ModelState.IsValid) { userviewmodel.CreatedDate = DateTime.Now; userviewmodel.LastUpdateDate = DateTime.Now; userviewmodel.CreatedUser = "******"; userviewmodel.LastUpdateUser = "******"; foreach (var role in userviewmodel.Roles) { role.Name = _roles.Single(x => x.Id.Equals(role.Id)).Name; } _users.Add(userviewmodel); return RedirectToAction("Index"); } return View(userviewmodel); }
public ActionResult Edit(UserViewModel userviewmodel) { if (ModelState.IsValid) { var savedUser = _users.SingleOrDefault(x => x.Id.Equals(userviewmodel.Id)); userviewmodel.CreatedUser = savedUser.CreatedUser; userviewmodel.CreatedDate = savedUser.CreatedDate; userviewmodel.LastUpdateDate = DateTime.Now; userviewmodel.LastUpdateUser = "******"; _users.Remove(savedUser); foreach (var role in userviewmodel.Roles) { role.Name = _roles.Single(x => x.Id.Equals(role.Id)).Name; } _users.Add(userviewmodel); return RedirectToAction("Index"); } return View(userviewmodel); }