Пример #1
0
        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));
 }