public IActionResult Delete(int id)
        {
            MotoristaModel motorista = _gerenciadorMotorista.ObterPorId(id);

            ViewBag.NomeUsuario = _gerenciadorUsuario.ObterPorId(motorista.IdUsuario).Nome;
            return(View(motorista));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
 }
예제 #5
0
 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));
        }
예제 #7
0
 /// <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);
 }
예제 #8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="motoristaModel"> </param>
 /// <returns> </returns>
 public bool Inserir(MotoristaModel objeto)
 {
     _context.Motorista.Add(_mapper.Map <Motorista>(objeto));
     return(_context.SaveChanges() == 1);
 }