public IActionResult Delete(int id) { MotoristaModel motorista = _gerenciadorMotorista.ObterPorId(id); ViewBag.NomeUsuario = _gerenciadorUsuario.ObterPorId(motorista.IdUsuario).Nome; return(View(motorista)); }
public IActionResult Create(MotoristaModel motorista) { if (ModelState.IsValid) { MotoristaService.MotoristaUsuarioUnityOfWork.BeginTransaction(); if (MotoristaService.MotoristaUsuarioUnityOfWork.MotoristaRepository.Inserir(motorista)) { var usuario = MotoristaService.MotoristaUsuarioUnityOfWork.UsuarioRepository.ObterPorId(motorista.IdUsuario); usuario.Tipo = "MOTORISTA"; if (MotoristaService.MotoristaUsuarioUnityOfWork.UsuarioRepository.Editar(usuario)) { MotoristaService.MotoristaUsuarioUnityOfWork.Commit(); return(RedirectToAction(nameof(Index))); } else { MotoristaService.MotoristaUsuarioUnityOfWork.Rollback(); } } else { MotoristaService.MotoristaUsuarioUnityOfWork.Rollback(); } // TODO: Retornar uma mensagem ao usuario, caso tente cadastrar um motorista a um usuario já cadastrado. // Tipo: Motorista X = Usuario X => Motorista Y = Motorista X ... Isso quebra o banco e retorna o erro p a aplicação. } ViewBag.UsuariosMotoristas = new SelectList(MotoristaService.MotoristaUsuarioUnityOfWork.UsuarioRepository.ObterUsuariosMotoristas(), "Id", "Nome"); return(View(motorista)); }
public IActionResult Delete(int id) { MotoristaModel motorista = MotoristaService.MotoristaUsuarioUnityOfWork.MotoristaRepository.ObterPorId(id); ViewBag.NomeUsuario = MotoristaService.MotoristaUsuarioUnityOfWork.UsuarioRepository.ObterPorId(motorista.IdUsuario).Nome; return(View(motorista)); }
public IActionResult Edit(int id, MotoristaModel motorista) { if (ModelState.IsValid) { if (_gerenciadorMotorista.Editar(motorista)) { return(RedirectToAction(nameof(Index))); } } return(View(motorista)); }
public IActionResult Edit(int id, MotoristaModel motorista) { if (ModelState.IsValid) { if (MotoristaService.MotoristaUsuarioUnityOfWork.MotoristaRepository.Editar(motorista)) { return(RedirectToAction(nameof(Index))); } } return(View(motorista)); }
public IActionResult Create(MotoristaModel motorista) { if (ModelState.IsValid) { if (_gerenciadorMotorista.Inserir(motorista)) { var usuario = _gerenciadorUsuario.ObterPorId(motorista.IdUsuario); usuario.Tipo = "MOTORISTA"; _gerenciadorUsuario.Editar(usuario); return(RedirectToAction(nameof(Index))); } // TODO: Retornar uma mensagem ao usuario, caso tente cadastrar um motorista a um usuario já cadastrado. // Tipo: Motorista X = Usuario X => Motorista Y = Motorista X ... Isso quebra o banco e retorna o erro p a aplicação. } ViewBag.UsuariosMotoristas = new SelectList(_gerenciadorUsuario.ObterUsuariosMotoristas(), "Id", "Nome"); return(View(motorista)); }
/// <summary> /// Altera os dados de um motorista da base de dados /// </summary> /// <param name="objeto"></param> public bool Editar(MotoristaModel objeto) { objeto.IdUsuario = _context.Motorista.Where(x => x.Id == objeto.Id).Select(x => x.IdUsuario).FirstOrDefault(); _context.Update(_mapper.Map <Motorista>(objeto)); return(_context.SaveChanges() == 1); }
/// <summary> /// /// </summary> /// <param name="motoristaModel"> </param> /// <returns> </returns> public bool Inserir(MotoristaModel objeto) { _context.Motorista.Add(_mapper.Map <Motorista>(objeto)); return(_context.SaveChanges() == 1); }