public async Task <IHttpActionResult> PutStudentDiploma(int id, StudentDiploma userDiploma) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userDiploma.Id) { return(BadRequest()); } db.Entry(userDiploma).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentDiplomaExists(id)) { return(NotFound()); } else { throw; } } return(Ok(userDiploma)); }
public async Task <IHttpActionResult> GetStudentDiploma(int id) { StudentDiploma userDiploma = await db.StudentDiplomas.FindAsync(id); if (userDiploma == null) { return(NotFound()); } return(Ok(userDiploma)); }
public async Task <IHttpActionResult> DeleteStudentDiploma(int id) { StudentDiploma userDiploma = await db.StudentDiplomas.FindAsync(id); if (userDiploma == null) { return(NotFound()); } db.StudentDiplomas.Remove(userDiploma); await db.SaveChangesAsync(); return(Ok(userDiploma)); }
public async Task <IHttpActionResult> PostStudentDiploma(StudentDiploma userDiploma) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = db.StudentDiplomas.Where(s => s.DiplomaID == userDiploma.DiplomaID).Where(s => s.StudentID == userDiploma.StudentID).ToList(); if (result.Count > 0) { return(BadRequest("已存在")); } db.StudentDiplomas.Add(userDiploma); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = userDiploma.Id }, userDiploma)); }