public async Task <ActionResult> Atualiza([FromBody] Roteiro item) { try { //carrega o repositorio using var repository = new RoteiroRepository(); //efetua a validacao var validacao = repository.Valida(item); if (validacao.Valido) { //efetua a consulta var result = await repository.Atualiza(item); //retorna o resultado if (result != null) { return(Ok(result)); } } else { //retorna erro de validacao return(BadRequest(validacao)); } return(NoContent()); } catch (Exception ex) { return(BadRequest(new ValidationModel(ex.Message))); } }
public async Task <ActionResult> Get([FromBody] RoteiroFilter item) { try { //carrega o repositorio using var repository = new RoteiroRepository(); //efetua a consulta var result = await repository.Busca(item); //retorna o resultado return(Ok(result)); } catch (Exception ex) { return(BadRequest(new ValidationModel(ex.Message))); } }
public async Task <ActionResult> Get(int id) { try { //carrega o repositorio using var repository = new RoteiroRepository(); //efetua a consulta var result = await repository.Busca(id); //retorna o resultado if (result != null) { return(Ok(result)); } return(NoContent()); } catch (Exception ex) { return(BadRequest(new ValidationModel(ex.Message))); } }