// 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(); }
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)); }
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")); } }
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); }
// 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")); }