public override HttpResponseMessage DoDelete(int Id) { HttpResponseMessage response = new HttpResponseMessage(); try { var item = tblData.Get(Id); tblData.Delete(item); response = Request.CreateResponse(HttpStatusCode.NoContent); } catch (Exception ex) { response = ExceptionHandler(ex); } return(response); }
/// <summary> /// Apagar um registo da BD, com base num registo /// </summary> /// <typeparam name="T">Modelo da tabela</typeparam> /// <param name="item">Registo a eliminar</param> /// <returns></returns> public HttpResponseMessage GenericDelete <T>(T item) where T : class { HttpResponseMessage response; DbTable <T> tblData = new DbTable <T>(DBContext, UserID); try { tblData.Delete(item); response = Controller.Request.CreateResponse(HttpStatusCode.NoContent); } catch (Exception ex) { response = DefaultControllerException(Controller.Request, ex); } tblData = null; return(response); }