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)); }
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)); }