예제 #1
0
 public HttpResponseMessage put(int id, [FromBody] StudentInfo student)
 {
     try
     {
         using (StudentInfoEntities entities = new StudentInfoEntities())
         {
             var entity = entities.StudentInfoes.FirstOrDefault(e => e.id == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "the Student id : " + id.ToString() + " not found to update"));
             }
             else
             {
                 entity.name   = student.name;
                 entity.ht_no  = student.ht_no;
                 entity.sec    = student.sec;
                 entity.@class = student.@class;
                 entity.email  = student.email;
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, entity));
             }
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
예제 #2
0
 public IEnumerable <StudentInfo> Get()
 {
     using (StudentInfoEntities entities = new StudentInfoEntities())
     {
         return(entities.StudentInfoes.ToList());
     }
 }
예제 #3
0
 public HttpResponseMessage Get(int id)
 {
     using (StudentInfoEntities entities = new StudentInfoEntities())
     {
         var entity = entities.StudentInfoes.FirstOrDefault(e => e.id == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Student id=" + id.ToString() + "Not Found"));
         }
     }
 }
예제 #4
0
 public HttpResponseMessage Post([FromBody] StudentInfo student)
 {
     try
     {
         using (StudentInfoEntities entities = new StudentInfoEntities())
         {
             entities.StudentInfoes.Add(student);
             entities.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.Created, student);
             message.Headers.Location = new Uri(Request.RequestUri + student.id.ToString());
             return(message);
         }
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }
예제 #5
0
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         using (StudentInfoEntities entities = new StudentInfoEntities())
         {
             var entity = entities.StudentInfoes.FirstOrDefault(e => e.id == id);
             if (entity == null)
             {
                 return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The Student with id: " + id.ToString() + " not found to delete"));
             }
             else
             {
                 entities.StudentInfoes.Remove(entity);
                 entities.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK));
             }
         }
     }catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
     }
 }