Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("id_motorista,nome,cnh,cpf,dtavalidadecpf,dtanascimento,cep,rua,numero,bairro,cidade,uf,dtaemissaocnh,dtavencimentocnh,telefonefixo,celular")] Motorista motorista)
        {
            if (id != motorista.id_motorista)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(motorista);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MotoristaExists(motorista.id_motorista))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(motorista));
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,CPF,Nome,CNH,Categoria_Cnh,Dt_Nascimento,Exame_medico,email,endereco,numero,cidade,Bairro,CEP")] Motorista motorista)
        {
            if (IsCpf(motorista.CPF))
            {
                motorista.CPF = motorista.CPF.Replace(".", "").Replace("-", "");
                var motoristas = await _context.Motoristas.FirstOrDefaultAsync(m => (m.CPF == motorista.CPF || m.CNH == motorista.CNH) && m.Id != id);

                if (motoristas != null)
                {
                    ViewBag.Erro = "CPF ou CNH já cadastrado!";
                }
                else
                {
                    if (id != motorista.Id)
                    {
                        return(NotFound());
                    }

                    if (ModelState.IsValid)
                    {
                        try
                        {
                            _context.Update(motorista);
                            await _context.SaveChangesAsync();
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                            if (!MotoristaExists(motorista.Id))
                            {
                                return(NotFound());
                            }
                            else
                            {
                                throw;
                            }
                        }
                        return(RedirectToAction(nameof(Index)));
                    }
                }
            }
            ViewBag.Cpf = "CPF inválido";
            return(View(motorista));
        }