示例#1
0
        //
        // GET: /User/Create
        public ActionResult Create()
        {
            var model = new EditableUser();
            model.UserRoles = new List<int>();

            ViewBag.RoleList = Manager.RepoGeneric.GetAll<Role>().ToList();

            return View(model);
        }
示例#2
0
        public ActionResult Create(EditableUser model)
        {
            if (ModelState.IsValid)
            {
                User newUser = new User();
                newUser.Login = model.Login;
                newUser.LastName = model.LastName;
                newUser.FirstName = model.FirstName;
                newUser.Email = model.Email;
                newUser.CreationDate = DateTime.Now;
                newUser.Password = model.Password;

                var res = Manager.AddUser(newUser);
                if (!res.IsError)
                    Manager.UpdateRoles(newUser, model.UserRoles);

                return RedirectToAction("Index");
            }
            else
            {
                return View();
            }
        }
示例#3
0
        public ActionResult Edit(int id, EditableUser model)
        {
            if (ModelState.IsValid)
            {
                var user = new User();

                user.UserId = model.UserId;
                user.Login = model.Login;
                user.FirstName = model.FirstName;
                user.LastName = model.LastName;
                user.Email = model.Email;

                var res = Manager.EditUser(user);
                if (!res.IsError)
                    Manager.UpdateRoles(user, model.UserRoles);
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.RoleList = Manager.RepoGeneric.GetAll<Role>().ToList();
                return View(model);
            }
        }
示例#4
0
        //
        // GET: /User/Edit/5
        public ActionResult Edit(int id)
        {
            var user = Manager.GetUserById(id);

            var model = new EditableUser();

            model.UserId = user.UserId;
            model.Login = user.Login;
            model.FirstName = user.FirstName;
            model.LastName = user.LastName;
            model.Email = user.Email;

            model.UserRoles = user.UserRole.Select(c => c.RoleId).ToList();

            ViewBag.RoleList = Manager.RepoGeneric.GetAll<Role>().ToList();

            return View(model);
        }