public IHttpActionResult Delete(int id) { try { var planning = _planningService.GetSingleById(id); if (planning == null) { return(NotFound()); } var result = _planningService.Delete(id); if (result.Status == RepositoryActionStatus.NothingModified) { return(StatusCode(HttpStatusCode.NotModified)); } if (result.Status == RepositoryActionStatus.Error) { return(StatusCode(HttpStatusCode.Conflict)); } if (result.Status == RepositoryActionStatus.NotFound) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); } catch (DbUpdateException e) { return(Conflict()); } catch (Exception exception) { //ErrorSignal.FromCurrentContext().Raise(exception); return(InternalServerError(exception)); } }
public async Task <OperationResult> Delete(int id) { return(await _planningService.Delete(id)); }