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));
            }
        }
Example #3
0
        //[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
                });
            }
        }