public IActionResult Get(int id) { try { FilmeModel currentModel = FilmeModel.ToModel(_filmeBusiness.Get(id)); if (currentModel == null) { return(NotFound()); } return(Ok(currentModel.ToBody())); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public IActionResult Delete(int id) { try { FilmeModel currentModel = FilmeModel.ToModel(_filmeBusiness.Get(id)); if (currentModel == null) { return(NotFound()); } if (!_filmeBusiness.FilmeJaAlugado(currentModel.ToDomain())) { _filmeBusiness.Desactive(currentModel.ToDomain()); return(Ok(currentModel)); } return(BadRequest("Não foi possível desativar este filme, pois ele já foi utilizado anteriormente em um ou mais aluguéis.")); } catch (Exception ex) { throw ex; } }