예제 #1
0
        public void Add(Plano obj)
        {
            Validate(obj, Activator.CreateInstance <PlanoValidator>());

            _planoRepository.Add(obj);

            Commit();
        }
예제 #2
0
        public void Register(PlanoViewModel PlanoViewModel)
        {
            var Plano = new Plano(
                new Guid(),
                PlanoViewModel.Nome,
                PlanoViewModel.Minutos,
                PlanoViewModel.FranquiaInternet,
                PlanoViewModel.Valor,
                PlanoViewModel.Tipo
                );

            _PlanoRepository.Add(Plano);
            _PlanoRepository.SaveChanges();
        }
        public void Plano_Save_Changes_Is_Called()
        {
            var plano = new Plano
            {
                Id                   = 1,
                Descricao            = "Falemais 30",
                TempoMinutos         = 30,
                CustoAdicionalMinuto = 10
            };

            _planoRepository.Add(plano);
            var retorno = _planoRepository.GetById(1);

            //Assert
            Assert.NotNull(retorno);
            Assert.IsAssignableFrom <Plano>(retorno);
        }
예제 #4
0
        public IActionResult Insert([FromBody] Plano plano)
        {
            if (plano == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //Assumindo que os dados de DDD, Operadora e tipo de plano já devem existir no BD
            List <string> listDDD = new List <string>();

            if (plano.PlanoDDD != null)
            {
                foreach (PlanoDDD item in plano.PlanoDDD)
                {
                    listDDD.Add(item.CodigoDDD);
                }
            }

            string validacao_dados = DataValidate(plano.IdOperadora, plano.IdTipoPlano, listDDD);

            if (string.IsNullOrEmpty(validacao_dados))
            {
                _planoRepository.Add(plano);
            }
            else
            {
                return(NotFound(validacao_dados));
            }

            return(CreatedAtRoute("GetPlano", new { id = plano.Id }, plano));
        }
예제 #5
0
 public void Incluir(Plano obj)
 {
     _planoRepository.Add(obj);
 }