public async Task <ActionResult <OutPlanoCadastrado> > NovoPlano(InNovoPlano novoPlano) { if (!ModelState.IsValid) { return(BadRequest()); } var retorno = await planosVxTellApplication.NovoPlano(novoPlano); return(Ok(retorno)); }
public async Task<OutPlanoCadastrado> NovoPlano(InNovoPlano novoPlano) { ValidarPlano(novoPlano); if (this.Invalid) return new OutPlanoCadastrado { Message = this.Notifications }; var retorno = await planosVxTelRepository.AdicionarNovoPlano(mapper.Map<PlanosVxTel>(novoPlano)); if (retorno is null) return new OutPlanoCadastrado { Message = Messages.ERRO_REGISTRAR_PLANO }; var outPlano = mapper.Map<OutPlanoCadastrado>(retorno); outPlano.Message = "Sucesso"; return outPlano; }
private void ValidarPlano(InNovoPlano novoPlano) { AddNotifications(new FluentValidator.Validation.ValidationContract().Requires() .IsNotNullOrEmpty(novoPlano.NomePlano, "Nome Plano", Messages.NOME_PLANO_INCORRETO) .IsGreaterThan(novoPlano.MinutosPlano, 0, "Minutos", Messages.QUANTIDADE_MINUTOS_PLANO)); }