public async Task <IActionResult> Create([Bind("Id,CPF,Nome,CNH,Categoria_Cnh,Dt_Nascimento,Exame_medico,email,endereco,numero,cidade,Bairro,CEP")] Motorista motorista)
        {
            if (IsCpf(motorista.CPF))
            {
                var motoristas = await _context.Motoristas.FirstOrDefaultAsync(m => m.CPF == motorista.CPF || m.CNH == motorista.CNH);

                motorista.CPF = motorista.CPF.Replace(".", "").Replace("-", "");
                if (motoristas != null)
                {
                    ViewBag.Erro = "CPF ou CNH já cadastrado!";
                }
                else
                {
                    if (ModelState.IsValid)
                    {
                        _context.Add(motorista);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            ViewBag.Cpf = "CPF inválido";
            return(View(motorista));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("id_motorista,nome,cnh,cpf,dtavalidadecpf,dtanascimento,cep,rua,numero,bairro,cidade,uf,dtaemissaocnh,dtavencimentocnh,telefonefixo,celular")] Motorista motorista)
        {
            if (ModelState.IsValid)
            {
                _context.Add(motorista);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(motorista));
        }