예제 #1
0
        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);
        }
예제 #2
0
        //[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 }));
        }