Пример #1
0
        public ActionResult ProjectUser(string Id)
        {
            var user = db.Users.Find(Id);
            AdminProjectUserAssignViewModel model = new AdminProjectUserAssignViewModel();
            var selected = phelper.ListProjects(Id);

            model.Projects = new MultiSelectList(db.Projects, "Id", "Title", selected);
            model.User     = user;

            return(View(model));
        }
Пример #2
0
        //GET: Admin/SelectProject/5
        public ActionResult ProjectUser(string id)
        {
            var user = db.Users.Find(id);
            AdminProjectUserAssignViewModel AdminProjectModel = new AdminProjectUserAssignViewModel();

            AdminProjectModel.Users = new MultiSelectList(db.Users, "Name", "Name", selected);
            AdminProjectModel.User  = user;
            {
                return(View(AdminProjectModel));
            }
        }
Пример #3
0
        public ActionResult ProjectUser(AdminProjectUserAssignViewModel model)
        {
            db.Users.Attach(User);
            foreach (var useradd in db.Users.Select(u => u.Id).ToList())
            {
                Project.users.Add(User);
            }

            foreach (var userrmv in model.SelectedUsers)
            {
                Project.users.Remove(User);
            }
            db.SaveChanges();
            return(RedirectToAction("ProjectUser", "Admin"));
        }
Пример #4
0
        public ActionResult ProjectUser(string Id, AdminProjectUserAssignViewModel model)
        {
            var user = db.Users.Find(model.User.Id);

            foreach (var project in user.Projects.ToList())
            {
                if (!model.SelectedProjects.Contains(project.Id))
                {
                    phelper.RemoveProjectFromUser(user.Id, project.Id);
                }
            }
            foreach (var projectId in model.SelectedProjects)
            {
                if (model.SelectedProjects.Contains(projectId))
                {
                    phelper.AddProjectToUser(user.Id, projectId);
                }
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }