Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }