public async Task <IActionResult> Create(PlanoViewModel planoViewModel) { if (!ModelState.IsValid) { return(View(planoViewModel)); } await _planoRepository.Adicionar(_mapper.Map <Plano>(planoViewModel)); return(RedirectToAction("Index")); }
public async Task <bool> Adicionar(PlanoValor planoValor) { if (!planoValor.EhValido()) { Notificar(planoValor.ValidationResult); Notificar(planoValor.Plano.ValidationResult); return(false); } var planoValores = await _planoRepository.ObterValoresAtivosPlano(planoValor.Plano.Id); foreach (var valor in planoValores) { valor.DesativarValor(); } await _planoRepository.Adicionar(planoValor); return(true); }