public HttpResponseMessage DeleteStudent([FromUri] int studentID) { using (var context = new CEISSContext()) { try { var StudentInDb = context.Students.Where(U => U.StudentID == studentID).FirstOrDefault(); if (StudentInDb != null) { context.Students.Remove(StudentInDb); context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound)); } } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } }
public HttpResponseMessage CreateStudent([FromBody] StudentDTO newStudent) { using (var context = new CEISSContext()) { try { context.Students.Add(new Student { BirthDate = newStudent.BirthDate, Email = newStudent.Email, CreationDate = DateTime.UtcNow, CareerID = newStudent.CareerID, Cellphone = newStudent.Cellphone, FirstName = newStudent.FirstName, SecondName = newStudent.SecondName, FirstLastName = newStudent.FirstLastName, SecondLastName = newStudent.SecondLastName, Phone = newStudent.Phone, }); context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } }
public HttpResponseMessage UpdateStudent([FromUri] int studentID, [FromBody] StudentDTO StudentChanges) { using (var context = new CEISSContext()) { try { var StudentInDb = context.Students.Where(U => U.StudentID == studentID).FirstOrDefault(); if (StudentInDb != null) { StudentInDb.BirthDate = StudentChanges.BirthDate; context.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.NotFound)); } } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } }