public ActionResult Endereco() { EnderecoEstacionamento enderecoEstacionamento = new EnderecoEstacionamento(); List <Solicitantes> solicitacoes = new List <Solicitantes>(); List <Solicitantes> solicitacoes2 = new List <Solicitantes>(); ViewBag.Status = ""; ViewBag.Cidade = Helpers.GetSelectList("Cidades") as SelectList; ViewBag.Estado = Helpers.GetSelectList("Estados") as SelectList; Estacionamento retorno = new Estacionamento(); var task = Task.Run(async() => { using (BaseController <Estacionamento> bUsuario = new BaseController <Estacionamento>()) { var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Estacionamentos/EstacionamentoPorPessoa?IdPessoa=" + GetIdPessoa(), await GetToken()); retorno = valorRetorno.Data; } using (BaseController <List <Solicitantes> > bUsuario = new BaseController <List <Solicitantes> >()) { var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Solicitacao/GetSolicitacoesEmAberto?idUsuario=" + GetIdPessoa(), await GetToken()); solicitacoes = valorRetorno.Data; } using (BaseController <List <Solicitantes> > bUsuario = new BaseController <List <Solicitantes> >()) { var valorRetorno = await bUsuario.GetObjectAsyncWithToken("Solicitacao/GetSolicitacoesParaFinalizar?idUsuario=" + GetIdPessoa(), await GetToken()); solicitacoes2 = valorRetorno.Data; } }); task.Wait(); if (retorno.IdEnderecoEstabelecimento > 0) { enderecoEstacionamento = new EnderecoEstacionamento { Bairro = retorno.EnderecoEstacionamento.Bairro, CEP = retorno.EnderecoEstacionamento.CEP, Complemento = retorno.EnderecoEstacionamento.Complemento, IdCidade = retorno.EnderecoEstacionamento.IdCidade, IdEstado = retorno.EnderecoEstacionamento.IdEstado, Numero = retorno.EnderecoEstacionamento.Numero, Rua = retorno.EnderecoEstacionamento.Rua }; ViewBag.Status = "Atualizar"; } else { ViewBag.Status = "Cadastrar"; } ViewBag.Cadastrar = "Você precisa cadastrar um endereco para seu estacionamento. clique aqui."; ViewBag.Nickname = retorno.Proprietario.Nome; ViewBag.InsereAlerta = !retorno.TemEstacionamento; ViewBag.InsereAlerta2 = solicitacoes.Count > 0 && solicitacoes.First().NomeCliente != null ? true : false; ViewBag.InsereAlerta3 = solicitacoes2.Count > 0 && solicitacoes2.First().NomeCliente != null ? true : false; ViewBag.Level = 1; return(View(enderecoEstacionamento)); }
public JsonResult RegistrarEstacionamento(EnderecoEstacionamento enderecoEstacionamento) { try { if (ModelState.IsValid) { ResponseViewModel <EnderecoEstacionamento> responseViewModel = new ResponseViewModel <EnderecoEstacionamento>(); enderecoEstacionamento.IdPessoa = GetIdPessoa(); var task = Task.Run(async() => { using (BaseController <EnderecoEstacionamento> baseController = new BaseController <EnderecoEstacionamento>()) { var retorno = await baseController.PostWithToken(enderecoEstacionamento, "Enderecos/Registrar", await GetToken()); responseViewModel = retorno; } }); task.Wait(); return(Json(responseViewModel, JsonRequestBehavior.AllowGet)); } else { ResponseViewModel <EnderecoEstacionamento> responseViewModel = new ResponseViewModel <EnderecoEstacionamento> { Data = enderecoEstacionamento, Mensagem = "Invalid data.", Serializado = true, Sucesso = false }; return(Json(responseViewModel, JsonRequestBehavior.AllowGet)); } } catch (Exception e) { ResponseViewModel <EnderecoEstacionamento> responseViewModel = new ResponseViewModel <EnderecoEstacionamento> { Data = enderecoEstacionamento, Mensagem = "There was an error processing your request.", Serializado = true, Sucesso = false }; return(Json(responseViewModel, JsonRequestBehavior.AllowGet)); } }
//[ValidateAntiForgeryToken] public virtual async Task <ResponseViewModel <EnderecoEstacionamento> > RegistrarEndereco(EnderecoEstacionamento enderecoEstacionamento) { try { if (ModelState.IsValid) { using (EstacionamentosController estacionamentosController = new EstacionamentosController()) { Estacionamento entidade = db.Estacionamentos.Include("Proprietario").Where(x => x.IdPessoa.Equals(enderecoEstacionamento.IdPessoa)).FirstOrDefault(); entidade.EnderecoEstacionamento = new Endereco { Rua = enderecoEstacionamento.Rua, Numero = enderecoEstacionamento.Numero, Bairro = enderecoEstacionamento.Bairro, CEP = enderecoEstacionamento.CEP, Complemento = enderecoEstacionamento.Complemento, IdCidade = enderecoEstacionamento.IdCidade, IdEstado = enderecoEstacionamento.IdEstado }; entidade.TemEstacionamento = true; db.Entry(entidade).State = EntityState.Modified; await db.SaveChangesAsync(); return(new ResponseViewModel <EnderecoEstacionamento> { Data = enderecoEstacionamento, Sucesso = true, Mensagem = "Endereço cadastrado com sucesso." }); }; } else { var response = new ResponseViewModel <EnderecoEstacionamento> { Data = enderecoEstacionamento, Sucesso = false, Mensagem = "Erro na validação da entidade." }; return(response); } } catch (Exception e) { return(new ResponseViewModel <EnderecoEstacionamento>() { Data = null, Serializado = true, Sucesso = false, Mensagem = "Não foi possivel atender a sua solicitação: " + e.Message }); } }