Beispiel #1
0
 public Cliente(int id, string nome, string sobrenome, string email, decimal valorUltimoEmprestimo, StatusCliente status)
 {
     Id                    = id;
     Nome                  = nome;
     Sobrenome             = sobrenome;
     Email                 = email;
     ValorUltimoEmprestimo = valorUltimoEmprestimo;
     Status                = status;
 }
Beispiel #2
0
 public Cliente()
 {
     this._tipoUsuario = TipoUsuario.Cliente;
     this._status      = StatusCliente.SemStatus;
 }
Beispiel #3
0
 // Métodos
 public Cliente()
 {
     _status = StatusCliente.Potencial;
     _Enderecos = new List<Endereco>();
     _Telefones = new List<Telefone>();
 }
Beispiel #4
0
 public void Ativar()
 {
     _status = StatusCliente.Ativo;
 }
Beispiel #5
0
 public void Desativar()
 {
     if (_status == StatusCliente.Potencial)
         throw new ExMudarStatusCliente("Não é possível desativar um cliente em potencial");
     _status = StatusCliente.Inativo;
 }
Beispiel #6
0
 public void Ativar()
 {
     _status = StatusCliente.Ativo;
 }
Beispiel #7
0
 // Métodos
 public Cliente()
 {
     _status    = StatusCliente.Potencial;
     _Enderecos = new List <Endereco>();
     _Telefones = new List <Telefone>();
 }
        public ActionResult Cliente()
        {
            var task1 = Task.Run(async() => {
                this.token_ = await GetToken();
            });

            task1.Wait();

            GetUsuario();

            List <TransacoesDoCliente>      transacoesDoClientes      = new List <TransacoesDoCliente>();
            List <EstacionamentosDoCliente> estacionamentosDoClientes = new List <EstacionamentosDoCliente>();
            //Transações do Cliente e Estacionamentos do Cliente
            Cliente       cliente       = new Cliente();
            Usuario       usuario       = new Usuario();
            StatusCliente statusCliente = new StatusCliente();

            var task = Task.Run(async() => {
                using (BaseController <Cliente> bUsuario = new BaseController <Cliente>())
                {
                    var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Clientes/Detalhes/" + _usuario.IdPessoa, token_);
                    cliente          = valorRetorno.Data;
                }

                using (BaseController <Usuario> bUsuario = new BaseController <Usuario>())
                {
                    var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Usuarios/Detalhes/" + _usuario.Id, token_);
                    usuario          = valorRetorno.Data;
                }

                using (BaseController <List <TransacoesDoCliente> > bUsuario = new BaseController <List <TransacoesDoCliente> >())
                {
                    var valorRetorno     = await bUsuario.GetObjectAsyncWithToken("CompraCreditos/GetTransacoesDoCliente?idUsuario=" + _usuario.IdPessoa, token_);
                    transacoesDoClientes = valorRetorno.Data;
                }

                using (BaseController <List <EstacionamentosDoCliente> > bUsuario = new BaseController <List <EstacionamentosDoCliente> >())
                {
                    var valorRetorno          = await bUsuario.GetObjectAsyncWithToken("Solicitacao/GetEstacionamentosDoCliente?idUsuario=" + _usuario.IdPessoa, token_);
                    estacionamentosDoClientes = valorRetorno.Data;
                }
                using (BaseController <StatusCliente> bUsuario = new BaseController <StatusCliente>())
                {
                    var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Solicitacao/GetStatusCliente?idCliente=" + GetIdPessoa(), await GetToken());
                    statusCliente    = valorRetorno.Data;
                }
            });

            task.Wait();
            if (string.IsNullOrEmpty(statusCliente.Status))
            {
                statusCliente.Status = "Offline";
            }

            ViewBag.Transacoes      = transacoesDoClientes.OrderByDescending(x => x.DataTransacao).ToList() as List <TransacoesDoCliente>;
            ViewBag.Estacionamentos = estacionamentosDoClientes.OrderByDescending(x => x.PeriodoDe).ToList() as List <EstacionamentosDoCliente>;
            ViewBag.InsereAlerta    = !cliente.TemCarro;
            ViewBag.InsereAlerta2   = false;
            ViewBag.InsereAlerta3   = false;
            ViewBag.Nickname        = cliente.Nome;
            ViewBag.StatusCliente   = statusCliente;
            ViewBag.Cadastrar       = "You need to register a car. click here.";
            ViewBag.Saldo           = string.Format("{0:N}", cliente.Saldo);
            ViewBag.Level           = 2;
            ViewData["foto"]        = usuario.Foto;

            return(View());
        }
        public JsonResult FinalizarEstacionamento(string idSolicitacao)
        {
            try
            {
                ResponseViewModel <string> responseViewModelReturn = new ResponseViewModel <string>();
                if (!string.IsNullOrEmpty(idSolicitacao))
                {
                    ResponseViewModel <Solicitantes> responseView      = new ResponseViewModel <Solicitantes>();
                    ResponseViewModel <Solicitacao>  responseViewModel = new ResponseViewModel <Solicitacao>();
                    StatusCliente statusCliente = new StatusCliente();
                    var           task          = Task.Run(async() => {
                        using (BaseController <StatusCliente> bUsuario = new BaseController <StatusCliente>())
                        {
                            var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Solicitacao/GetStatusCliente?idCliente=" + GetIdPessoa(), await GetToken());
                            statusCliente    = valorRetorno.Data;
                        }
                    });
                    task.Wait();

                    if (statusCliente.Status.Equals("Still in the park"))
                    {
                        var task2 = Task.Run(async() =>
                        {
                            using (BaseController <Solicitantes> baseController = new BaseController <Solicitantes>())
                            {
                                var retorno  = await baseController.PostWithToken(null, "Solicitacao/RequisitarFinalizacao?IdSolicitacao=" + idSolicitacao, await GetToken());
                                responseView = retorno;
                            }
                        });
                        task2.Wait();

                        responseViewModelReturn = new ResponseViewModel <string>
                        {
                            Data        = idSolicitacao,
                            Mensagem    = "Wait for parking to respond.",
                            Serializado = true,
                            Sucesso     = true
                        };
                    }
                    else
                    {
                        var task2 = Task.Run(async() =>
                        {
                            using (BaseController <Solicitacao> baseController = new BaseController <Solicitacao>())
                            {
                                var retorno       = await baseController.PostWithToken(null, "Solicitacao/Deletar/" + idSolicitacao, await GetToken());
                                responseViewModel = retorno;
                            }
                        });
                        task2.Wait();

                        responseViewModelReturn = new ResponseViewModel <string>
                        {
                            Data        = idSolicitacao,
                            Mensagem    = "The Park not returned the request. the solicitation was deleted.",
                            Serializado = true,
                            Sucesso     = false
                        };
                    }
                }
                else
                {
                    responseViewModelReturn = new ResponseViewModel <string>
                    {
                        Data        = idSolicitacao,
                        Mensagem    = "The value cannot be null or empty.",
                        Serializado = true,
                        Sucesso     = false
                    };
                }
                return(Json(responseViewModelReturn, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                ResponseViewModel <string> responseViewModel = new ResponseViewModel <string>
                {
                    Data        = idSolicitacao,
                    Mensagem    = "There was an error processing your request.",
                    Serializado = true,
                    Sucesso     = false
                };

                return(Json(responseViewModel, JsonRequestBehavior.AllowGet));
            }
        }