示例#1
0
        // Removes the user access to a project, the userID is in the RemoveProjectViewModel
        public void RemoveSharedProject(RemoveProjectViewModel projectVM)
        {
            var userInProject = (from uip in _db.UsersInProjects
                                 where uip.ProjectID == projectVM.ProjectID &&
                                 uip.UserID == projectVM.UserID
                                 select uip).SingleOrDefault();

            _db.UsersInProjects.Remove(userInProject);
            _db.SaveChanges();
        }
示例#2
0
        public ActionResult RemoveProject()
        {
            RemoveProjectViewModel model = new RemoveProjectViewModel();

            model.UserId    = new SelectList(db.Users, "Id", "FirstName");
            model.ProjectId = new SelectList(db.Projects, "Id", "Name");
            model.UserRoles = db.Users.ToList();


            return(View(model));
        }
示例#3
0
        public async Task <IHttpActionResult> RemoveProject(RemoveProjectViewModel model)
        {
            if (ModelState.IsValid)
            {
                await ProjectManager.RemoveProject(model.Id);

                var projects = ProjectManager.GetAllProjects().ToList();
                return(this.SendData(projects));
            }
            else
            {
                return(this.ErrorData("Your entry isn't correct"));
            }
        }
示例#4
0
        public void TestRemoveSharedProject()
        {
            int    projectId = 1;
            string userId    = "2";
            var    projectVM = new RemoveProjectViewModel
            {
                ProjectID = projectId,
                UserID    = userId
            };

            pservice.RemoveSharedProject(projectVM);

            var result = pservice.GetSharedProjects(userId);

            Assert.AreEqual(0, result.Count);
        }
示例#5
0
        // Removes the user from the shared Project with the id that gets sent in the view
        // Does not delete the project just the user out of the project
        public ActionResult RemoveSharedProject(int id)
        {
            string userId = User.Identity.GetUserId();

            if (pservice.HasSharedAccess(userId, id))
            {
                var project = new RemoveProjectViewModel
                {
                    ProjectID = id,
                    UserID    = userId
                };
                pservice.RemoveSharedProject(project);
                return(RedirectToAction("SharedProjects"));
            }

            return(View("Error"));
        }