public ActionResult <FiscalYearDTO> Delete(int id) { if (id < byte.MinValue || id > byte.MaxValue) { return(BadRequest($"ID must be between {byte.MinValue} and {byte.MaxValue}.")); } try { var fiscalYear = _fiscalYearRepo.GetFiscalYearById((byte)id); if (fiscalYear == null) { return(NotFound()); } _fiscalYearRepo.DeleteFiscalYear((byte)id); _fiscalYearRepo.Save(); return(Ok("Fiscal Year deleted.")); } catch (Exception e) { _logger.LogError("Exception occurred while attempting to delete a Fiscal Year.\nError: " + e.Message); return(BadRequest()); } }
public async Task <ActionResult <FiscalYearVM> > DeleteFiscalYear(int id) { try { var fiscalyearToDelete = await fiscalyearRepository.GetFiscalYear(id); if (fiscalyearToDelete == null) { return(NotFound($"FiscalYear with Id = {id} not found")); } return(await fiscalyearRepository.DeleteFiscalYear(id)); } catch (DbUpdateException Ex) { return(StatusCode(StatusCodes.Status500InternalServerError, Ex.InnerException.Message)); } }