public IActionResult Index()
        {
            var listViewModel = new List <MotoristaUsuarioViewModel>();

            foreach (var motorista in _gerenciadorMotorista.ObterTodos())
            {
                var usuario = _gerenciadorUsuario.ObterPorId(motorista.IdUsuario);

                listViewModel.Add(new MotoristaUsuarioViewModel()
                {
                    Motorista = motorista,
                    Usuario   = usuario
                });
            }
            return(View(listViewModel));
        }
        public IActionResult Index(CreditoViagemModel cv)
        {
            bool deferido;

            ViewBag.Creditos = addListaCreditos();
            cv.IdUsuario     = MethodsUtils.RetornaUserLogado((ClaimsIdentity)User.Identity).Id;

            if (ModelState.IsValid)
            {
                if (_gerenciadorUsuario.ObterPorId(cv.IdUsuario) != null)
                {
                    if (_gerenciadorComprarCredito.Inserir(cv))
                    {
                        TempData["mensagemSucesso"] = "Compra realizada com sucesso!.";
                        deferido = true;
                    }
                    else
                    {
                        TempData["mensagemErro"] = "Compra não pode ser realizada!.";
                        deferido = false;
                    }

                    if (!_gerenciadorTransacao.Inserir(addTransacao(cv, deferido)))
                    {
                        TempData["mensagemErroTransacao"] = "Houve um problema ao gravar a transacao";
                    }
                }
                else
                {
                    TempData["mensagemErro"] = "Compra não pode ser finalizada pois não existe nenhum usuário logado na sessão!.";
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Exemplo n.º 3
0
 /// <summary>
 /// detalha o dados do usuario
 /// </summary>
 /// <param name="id">serve para buscar um usuario, para posteriormente retorna-lo na view</param>
 /// <returns>retorna na view o usuario</returns>
 // GET: Usuario/Details/5
 public ActionResult Details(int id) => View(_gerenciadorUsuario.ObterPorId(id));