Esempio n. 1
0
 private void Awake()
 {
     if (parque == null)
     {
         parque = this;
     }
     else
     {
         Destroy(gameObject); return;
     } atracaoParque = GetComponent <Atracao>();
 }
        private static void CreateNewShow(ReadOnlyCollection <IWebElement> showsDiv, string stageId, DateTime showDate)
        {
            foreach (var item in showsDiv)
            {
                var activityName = item.FindElement(By.ClassName("o-session__title")).GetAttribute("innerText");
                var activityHour = item.FindElement(By.ClassName("o-session__time")).GetAttribute("innerText");

                var artistProfile = item.FindElement(By.ClassName("o-session__link")).GetAttribute("href");

                var separatedActivityHour = activityHour.Split("-");

                var startHour = separatedActivityHour[0];
                var endHour   = separatedActivityHour[1];

                DateTime startDate;

                if (startHour.StartsWith("11:"))
                {
                    startDate = DateTime.Parse($"{showDate.ToLongDateString()} {startHour} AM");
                }
                else
                {
                    startDate = DateTime.Parse($"{showDate.ToLongDateString()} {startHour} PM");
                }

                DateTime endDate = DateTime.Parse($"{showDate.ToLongDateString()} {endHour} PM");


                var atracao = new Atracao()
                {
                    BiografiaAtracao = $"Biografia de {activityName}",
                    FotoAtracao      = artistProfile,
                    NomeAtracao      = $"{activityName}"
                };

                atracoes.Add(atracao);


                var show = new Show
                {
                    DataHoraInicio = startDate,
                    DataHoraFim    = endDate,
                    DescricaoShow  = $"Biografia de {activityName}",
                    NomeShow       = $"Show: {activityName}",
                    IdCantor       = atracao.AtracaoId,
                    IdPalco        = stages.Where(x => x.IdPalcoSite == int.Parse(stageId)).First().IdPalcoGuid,
                };

                shows.Add(show);

                Console.WriteLine($"{Environment.NewLine}Show: {activityName} // Horário de Início: {startHour}{Environment.NewLine}Horário de Fim: {endHour}");
            }
        }
        private static void GetArtistProfileInformations(Atracao atracao)
        {
            webDriver.Navigate().GoToUrl(atracao.FotoAtracao);

            var imageElement = webDriver.FindElementByXPath("//img[contains(@class,'o-entry__featured-img') and contains(@class,'wp-post-image')]").GetAttribute("src");

            atracao.FotoAtracao = imageElement;

            var artistBiography = webDriver.FindElementByClassName("o-entry__content").GetAttribute("innerText");

            atracao.BiografiaAtracao = artistBiography.Replace("'", "''");
        }
Esempio n. 4
0
        public async void AddAtracao(string ascii, string cid, Atracao a)
        {
            Distrito d = GetDistrito(ascii).Result;
            Cidade   c = d.Cidades.FirstOrDefault(x => x.Nome == cid);

            c.Atracoes.Add(a);
            d.Cidades.RemoveAll(x => x.Nome == cid);
            d.Cidades.Add(c);
            HttpClient          client   = new HttpClient();
            StringContent       content  = new StringContent(JsonConvert.SerializeObject(d), Encoding.UTF8, "application/json");
            HttpResponseMessage response = await client.PutAsync("https://portourgalapi2020.azurewebsites.net/api/distritos/nome/" + ascii, content);
        }
Esempio n. 5
0
        public ActionResult OnPost(string ascii, string cid)
        {
            if (String.IsNullOrEmpty(Request.Form["nome"]) || String.IsNullOrEmpty(Request.Form["localidade"]) || String.IsNullOrEmpty(Request.Form["historia"]) || String.IsNullOrEmpty(Request.Form["imagem"]))
            {
                return(new RedirectToPageResult("/Cidade", new { nome = cid, dascii = ascii }));
            }
            string  nome       = Request.Form["nome"];
            string  localidade = Request.Form["localidade"];
            string  historia   = Request.Form["historia"];
            string  imagem     = Request.Form["imagem"];
            Atracao a          = new Atracao(nome, localidade, historia, imagem, new List <Avaliacao>());

            AddAtracao(ascii, cid, a);
            return(new RedirectToPageResult("/Cidade", new { nome = cid, dascii = ascii }));
        }
Esempio n. 6
0
        public void Handle(IncluirAtracaoCommand cmd)
        {
            var atracao = new Atracao(cmd.Id, cmd.Nome, cmd.Estilo);

            if (!atracao.IsValid())
            {
                NotificarValidacoesErro(atracao.ValidationResult);
                return;
            }

            _eventoRepository.IncluirAtracao(atracao);

            if (Commit())
            {
                _mediator.PublicarEvento(new AtracaoAdicionadaEvent(atracao.Id, atracao.Nome, atracao.Estilo));
            }
        }
Esempio n. 7
0
        public void Handle(ExcluirAtracaoCommand cmd)
        {
            Atracao atracao = AtracaoExistente(cmd.Id, cmd.MessageType);
            Evento  evento  = EventoExistente(cmd.EventoId, cmd.MessageType);

            if (atracao == null || evento == null)
            {
                return;
            }

            _eventoRepository.RemoverAtracaoEvento(cmd.Id, cmd.EventoId);

            _eventoRepository.RemoverAtracao(cmd.Id);

            if (Commit())
            {
                _mediator.PublicarEvento(new AtracaoExcluidaEvent(cmd.Id));
            }
        }
Esempio n. 8
0
 public void TomarDano()
 {
     vida--;
     if (instantiateOnDamage != null)
     {
         Instantiate(instantiateOnDamage, transform.position + new Vector3(Random.Range(-0.2f, 0.2f), Random.Range(-0.2f, 0.2f)), Quaternion.identity);
     }
     if (vida <= 0)
     {
         Atracao temp = GetComponentInParent <Atracao>();
         if (transform.parent.gameObject == Parque.GetParque().gameObject)
         {
             GameManager.GetGameManager().SomarScore(300);
         }
         print(transform.parent);
         if (temp != null)
         {
             temp.DesastreEliminado(gameObject);
         }
     }
 }
Esempio n. 9
0
        public void Handle(IncluirEventoCommand cmd)
        {
            var cidade   = new Cidade(cmd.Endereco.Cidade.Id, cmd.Endereco.Cidade.Nome, cmd.Endereco.Cidade.EstadoId);
            var endereco = new Endereco(cmd.Endereco.Id, cmd.Endereco.Logradouro, cmd.Endereco.Numero, cmd.Endereco.Complemento, StringHelper.RemoverCaracteresEspeciais(cmd.Endereco.Cep), cmd.Endereco.Bairro, cidade);
            var evento   = new Evento(cmd.Id, cmd.Nome, cmd.Descricao, cmd.SubDescricao, cmd.DescPatrocinadores,
                                      cmd.DataHoraInicio, cmd.DataHoraFim, "C", cmd.CategoriaId, cmd.EmpresaId, endereco);

            if (!evento.IsValid())
            {
                NotificarValidacoesErro(evento.ValidationResult);
                return;
            }

            if (cmd.Ingressos == null ||
                cmd.Ingressos.Count() == 0)
            {
                _mediator.PublicarEvento(new DomainNotification(cmd.MessageType, "Ingressos não encontrado."));
                return;
            }

            if (cmd.Atracoes == null ||
                cmd.Atracoes.Count() == 0)
            {
                _mediator.PublicarEvento(new DomainNotification(cmd.MessageType, "Atrações não encontradas."));
                return;
            }

            _eventoRepository.Adicionar(evento);

            foreach (var ingresso in cmd.Ingressos)
            {
                var ing = new Ingresso(ingresso.Id, ingresso.Preco, ingresso.Tipo, ingresso.Lote, evento.Id);

                if (!ing.IsValid())
                {
                    NotificarValidacoesErro(ing.ValidationResult);
                    return;
                }

                _eventoRepository.IncluirIngresso(ing);
            }

            foreach (var atracao in cmd.Atracoes)
            {
                var atracaoObj = new Atracao(atracao.Id, atracao.Nome, atracao.Estilo);

                if (!atracaoObj.IsValid())
                {
                    NotificarValidacoesErro(atracaoObj.ValidationResult);
                    return;
                }
                _eventoRepository.IncluirAtracao(atracaoObj);
                _eventoRepository.IncluirAtracaoEvento(new AtracaoEvento(atracaoObj.Id, evento.Id));
            }

            foreach (var foto in cmd.Fotos)
            {
                Foto fotoBanco = _eventoRepository.BuscarFotoPorId(foto.Id);
                fotoBanco.AtribuirEventoId(evento.Id);
                _eventoRepository.AtualizarFoto(fotoBanco);
            }

            if (Commit())
            {
                _mediator.PublicarEvento(new EventoAdicionadoEvent(evento.Id, evento.Nome, evento.Descricao, evento.SubDescricao, evento.DescPatrocinadores, evento.DataHoraInicio, evento.DataHoraFim, evento.Situacao));
            }
        }
Esempio n. 10
0
 public void IncluirAtracao(Atracao atracao)
 {
     Db.Set <Atracao>().Add(atracao);
 }
Esempio n. 11
0
 public void AlterarAtracao(Atracao atracao)
 {
     this.Db.Set <Atracao>().Update(atracao);
 }