private bool ModelIsValid(UpdateContatoModel model) { try { var result = true; if (!this.ModelValidate(model)) { result = false; } if (result) { foreach (var rule in _rules) { if (!rule.IsValid(model, this)) { result = false; } } } return(result); } catch (Exception ex) { throw ex; } }
public async Task Execute(UpdateContatoModel model) { if (!this.ModelIsValid(model)) { return; } var contato = await _repository.Get(model.id); contato.nome = model.nome; contato.canal = model.canal; contato.valor = model.valor; contato.obs = model.obs; await _repository.Update(contato); }