public void TestWorkRequest() { Volunteer v = (Utility.GetVolunteer()); VolunteerProject vp = (Utility.GetVolunteerProject()); WorkRequest wr = new WorkRequest(); wr = (WorkRequest)v.AddWorkRequest(vp); CollectionAssert.Contains(v.Matches, wr); }
//[HttpPost] //[ValidateAntiForgeryToken] public ActionResult JoinProject(int id) { Volunteer currentUser = GetCurrentUser(); VolunteerProject project = db.VolunteerProjects.Find(id); Match newMatch = currentUser.AddWorkRequest(project); db.Entry(currentUser).State = EntityState.Modified; db.Entry(project).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("project", "volunteer", new { id = project.Id })); }