public async Task <ActionResult> Atualiza([FromBody] RoteiroCategoria item) { try { //carrega o repositorio using var repository = new RoteiroCategoriaRepository(); //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 <RoteiroCategoria> Atualiza(RoteiroCategoria item) { // atualiza no banco de dados _db.RoteiroCategoria.Update(item); await _db.SaveChangesAsync(); //retorna o resultado return(item); }
public async Task <RoteiroCategoria> Insere(RoteiroCategoria item) { // adiciona no banco de dados await _db.RoteiroCategoria.AddAsync(item); await _db.SaveChangesAsync(); //retorna o resultado return(item); }
public ValidationModel Valida(RoteiroCategoria item) { //inicializa objeto var validation = new ValidationModel(); //executa as validacoes if (item.IdRoteiro == 0) { validation.Valido = false; validation.Erros.Add("Informe o roteiro"); } if (item.IdCategoria == 0) { validation.Valido = false; validation.Erros.Add("Informe a categoria"); } // retorna o resultado return(validation); }