public async Task <IHttpActionResult> Delete(int id)//se devuelve un DTO { var flag = await instructorService.GetById(id); if (flag == null) { return(NotFound()); } try { //si el objeto no esta relacionado en otra entidad, lo puede eliminar. if (!await instructorService.DeleteCheckOnEntity(id)) { await instructorService.Delete(id); return(Ok()); } else { throw new Exception("No se puede eliminar el objeto, esta relacionado en otra entidad."); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> Delete(int id) { var flag = await instructorService.GetById(id); if (flag == null) { return(NotFound()); } try { if (!await instructorService.DeleteCheckOnEntity(id)) { await instructorService.Delete(id); } else { throw new Exception("ForeignKeys"); } return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }