// PUT: api/Leave_Requests/5 public HttpResponseMessage Put(int id, [FromBody] Leave_Requests lrUpdated) { using (APIModelEntities entity = new APIModelEntities()) { try { var lrOriginal = entity.Leave_Requests.FirstOrDefault(Lr => Lr.Id == id); if (lrOriginal == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Leave record with Id " + id + " not found.")); } lrOriginal.StartDate = lrUpdated.StartDate; lrOriginal.EndDate = lrUpdated.EndDate; lrOriginal.Approved = lrUpdated.Approved; ///TODO: Need to write logic to manage total granted leaves and availed leaves. /// entity.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "Leave record Updated.")); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } } }
// DELETE: api/Leave_Requests/5 public IHttpActionResult Delete(int id) { using (APIModelEntities entity = new APIModelEntities()) { var lr = entity.Leave_Requests.FirstOrDefault(Lr => Lr.Id == id); if (lr == null) { return(NotFound()); } entity.Leave_Requests.Remove(lr); entity.SaveChanges(); return(Ok()); } }
// POST: api/Leave_Requests public IHttpActionResult Post([FromBody] Leave_Requests lr) { try { using (APIModelEntities entity = new APIModelEntities()) { entity.Leave_Requests.Add(lr); entity.SaveChanges(); return(Created(new Uri(Request.RequestUri + lr.Id.ToString()), lr)); } } catch (Exception Ex) { return(BadRequest(Ex.Message)); } }