コード例 #1
0
        public void ObjetoDeveSerValido()
        {
            var validador = new VendedorValidador();
            var result    = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #2
0
        public void EmailDeveSerValido(string email)
        {
            var validador = new VendedorValidador();

            vendedor.Email = email;
            var result = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #3
0
        public void NomeDeveSerValido(string nome)
        {
            var validador = new VendedorValidador();

            vendedor.Nome = nome;
            var result = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #4
0
        public void CpfNaoDeveSerValido(string cpf)
        {
            var validador = new VendedorValidador();

            vendedor.Cpf = cpf;
            var result = validador.Validate(vendedor);

            Assert.False(result.IsValid);
        }
コード例 #5
0
        public void TelefoneDeveSerValido(string telefone)
        {
            var validador = new VendedorValidador();

            vendedor.Telefone = telefone;
            var result = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #6
0
        public void SenhaNaoDeveSerValido(string senha)
        {
            var validador = new VendedorValidador();

            vendedor.Senha = senha;
            var result = validador.Validate(vendedor);

            Assert.False(result.IsValid);
        }
コード例 #7
0
        public void MinimoDeIdadeNaoValido(string dataStr)
        {
            var validador = new VendedorValidador();

            vendedor.DataNascimento = DateTime.Parse(dataStr);
            var result = validador.Validate(vendedor);

            Assert.False(result.IsValid);
        }
コード例 #8
0
        public void EnderecoDeveSerValido(string endereco)
        {
            var validador = new VendedorValidador();

            vendedor.Endereco = endereco;
            var result = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #9
0
        public void DataDeveSerValida(string dataStr)
        {
            var validador = new VendedorValidador();

            vendedor.DataNascimento = DateTime.Parse(dataStr);
            var result = validador.Validate(vendedor);

            Assert.True(result.IsValid);
        }
コード例 #10
0
        public object PostCriacao(VendedorModel vendedorModel)
        {
            var validacao = new VendedorValidador().Validate(vendedorModel);

            if (validacao.IsValid)
            {
                _context.Add(vendedorModel);
                _context.SaveChanges();
            }
            return(vendedorModel);
        }
コード例 #11
0
        public VendedorModel GetEdicao(int?id)
        {
            var vendedorModel = _context.VendedorModel.Find(id);
            var validacao     = new VendedorValidador().Validate(vendedorModel);

            if (!validacao.IsValid)
            {
                var erros = validacao.Errors.Select(e => e.ErrorMessage).ToList();
                return(null);
            }
            return(vendedorModel);
        }
コード例 #12
0
        public VendedorModel GetExclusao(int?id)
        {
            var vendedorModel = _context.VendedorModel
                                .FirstOrDefault(m => m.Id == id);

            if (id != vendedorModel.Id || id == null)
            {
                return(null);
            }
            var validacao = new VendedorValidador().Validate(vendedorModel);

            if (!validacao.IsValid)
            {
                return(null);
            }

            return(vendedorModel);
        }
コード例 #13
0
        public object PostEdicao(int id, VendedorModel vendedorModel)
        {
            //PERGUNTAR AO NIZZOLA SE TEM COMO MELHORAR ESSE CODIGO
            vendedorModel.Id = id;
            var validacao = new VendedorValidador().Validate(vendedorModel);

            if (validacao.IsValid)
            {
                try
                {
                    _context.Update(vendedorModel);
                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(null);
                }
            }

            return(vendedorModel);
        }