예제 #1
0
        public PlanoViewModel GetById(Guid id)
        {
            var Plano = _PlanoRepository.GetById(id);

            return(new PlanoViewModel()
            {
                Id = Plano.Id,
                Nome = Plano.Nome
            });
        }
        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);
        }
예제 #3
0
        public override void Update(Plano obj)
        {
            //buscando o plano no banco de dados atraves do ID
            var registro = planoRepository.GetById(obj.Id);

            //verificando se o plano foi encontrado
            if (registro != null)
            {
                //verificando se a Sigla do Plano não foi alterada
                if (registro.Sigla.Equals(obj.Sigla))
                {
                    //atualizando o Plano
                    planoRepository.Update(obj);
                }
                else
                {
                    throw new Exception("Erro. Não é permitido alterar a Sigla do Plano.");
                }
            }
            else
            {
                throw new Exception("Plano não encontrado.");
            }
        }
예제 #4
0
 public IActionResult Edit(int id)
 {
     return(View(_repository.GetById(id)));
 }