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; }
public Cliente() { this._tipoUsuario = TipoUsuario.Cliente; this._status = StatusCliente.SemStatus; }
// Métodos public Cliente() { _status = StatusCliente.Potencial; _Enderecos = new List<Endereco>(); _Telefones = new List<Telefone>(); }
public void Ativar() { _status = StatusCliente.Ativo; }
public void Desativar() { if (_status == StatusCliente.Potencial) throw new ExMudarStatusCliente("Não é possível desativar um cliente em potencial"); _status = StatusCliente.Inativo; }
// 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)); } }