예제 #1
0
        public async Task <IActionResult> Create(ClienteViewModel model)
        {
            var cpfValido = ValidadorDeCpf.IsCpf(model.Cliente.CPF);

            if (!cpfValido)
            {
                validaCpf = true;
                return(RedirectToAction("Create", "Cliente"));
            }

            try
            {
                var clienteExiste = ValidaClienteCreate(model.Cliente.CPF);

                if (model.Cliente.Nome != null && clienteExiste == false)
                {
                    await enderecoDAL.GravarEndereco(model.Endereco);

                    model.Cliente.DtCadastro = DateTime.Today;
                    model.Cliente.EnderecoId = model.Endereco.Id;
                    model.Cliente.IdUser     = userManager.GetUserAsync(User).Result.Id;

                    await clienteDAL.GravarCliente(model.Cliente);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }

            verificaCliente = true;
            return(RedirectToAction("Create", "Cliente"));
        }
예제 #2
0
        public FuncionarioServiceTest()
        {
            _funcionarioRepository = new Mock <IFuncionarioRepository>();
            _notificationContext   = new NotificationContext();
            var validadorDeCpf = new ValidadorDeCpf(_notificationContext);
            var validadorDeFuncionarioExistente = new ValidadorDeFuncionarioExistente(_notificationContext);
            var validadorDeFuncionarioDuplicado = new ValidadorDeFuncionarioDuplicado(_funcionarioRepository.Object,
                                                                                      _notificationContext);

            _armazenadorDeFuncionario = new ArmazenadorDeFuncionario(_funcionarioRepository.Object,
                                                                     _notificationContext,
                                                                     validadorDeCpf,
                                                                     validadorDeFuncionarioExistente,
                                                                     validadorDeFuncionarioDuplicado);
        }
예제 #3
0
        static void Main(string[] args)
        {
            var cpfvalido = ValidadorDeCpf.Validar("12345678910");

            VisualizacoesDaPagina.Contador++;
        }