public IHttpActionResult PostProject(Project project) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = db.Users.First(u => u.UserName == User.Identity.Name); project.members.Add(user); db.Projects.Add(project); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = project.ProjectId }, project); }
public IHttpActionResult PutProject(int id, Project project) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); var proj = user.projects.FirstOrDefault(p => p.ProjectId == id); if (id != project.ProjectId || proj == null) { return BadRequest(); } proj.name = project.name; proj.description = project.description; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }