public ActionResult Investir([Bind(Include = "Opcao, Quantidade, Cpf, Senha")] int opcao, int quantidade, Cliente cliente)
        {
            var oi = db.GetOpcoesById(opcao);

            if (oi.quantidade >= quantidade)
            {
                var c = dbCliente.BuscaCpf(cliente);

                if (c != null && c.senha == cliente.senha)
                {
                    db.UpdateOpcoesQuantidade(oi, quantidade);
                    // db.InsertClienteOpcao(oi, cliente);
                }
                else
                {
                    ViewBag.Errors = "Cpf ou Senha inválido.";
                    ViewBag.Opcoes = db.GetOpcoes();
                    return(View());
                }
            }
            else
            {
                ViewBag.Errors = "Quantidade maior do que a disponível.";
                ViewBag.Opcoes = db.GetOpcoes();
                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        public ActionResult Client([Bind(Include = "cpf")] Cliente cliente)
        {
            Boolean validaCpf = dbCliente.ValidaCpf(cliente);

            if (validaCpf)
            {
                var c = dbCliente.BuscaCpf(cliente);
                return(RedirectToAction("CadastroSenha", "Home", new { Id = c.Id }));
            }

            return(View(cliente));
        }