public async Task AdicionarDescontoPlano(Guid planoId, PlanoDesconto planoDesconto) { if (!planoDesconto.EhValido()) { Notificar("A Quantidade de meses tem que ser maior que 0"); return; } var planoValores = await _planoRepository.ObterValoresAtivosPlano(planoId); if (!ValidarValoresPlano(planoValores)) { return; } var valorPlano = planoValores.FirstOrDefault(); var descontosAtivos = await _planoRepository .ObterDescontoAtivos(valorPlano.Id); foreach (var desconto in descontosAtivos) { desconto.DesativarDesconto(); } planoDesconto.AdicionarValor(valorPlano); await _planoRepository.AdicionarDesconto(planoDesconto); await _planoRepository.Commit(); }
public void AdicionarContrato_NovoContrato_ComSucesso() { //arrange var planoDesconto = new PlanoDesconto(5, 2); //act var contrato = new Contrato(planoDesconto); //assert Assert.True(contrato.Ativo); }
public void AdicionarContrato_ContratoCadastrado_ContratoEncerrado() { //arrange var planoDesconto = new PlanoDesconto(5, 2); var contrato = new Contrato(planoDesconto); //act contrato.EncerrarContrato(); //assert Assert.False(contrato.ContratoValido()); }
public async Task AdicionarDesconto(PlanoDesconto desconto) { await _context.PlanoDescontos.AddAsync(desconto); }