Exemple #1
0
        // STATIC: TODAS AS INSTÂNCIAS DA CLASSE BaseDados TERÃO O MESMO VALOR PARA ESTE MÉTODO.
        // ESTA CLASSE É INSTANCIADA EM PROGRAM.CS, LOGO CADA INSTANCIA TERÁ O MESMO VALOR REFERENTE A ESTE MÉTODO

        /* A static method in C# is a method that keeps only one copy of the method at the Type level, not the object level.
         * That means, all instances of the class share the same copy of the method and its data. The last updated value of the method
         * is shared among all objects of that Type. Static methods are called by using the class name, not the instance of the class.
         */

        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            // adiciona carga inicial na memória
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada();
                temporada.Id         = 1;
                temporada.Nome       = "Temporada20";
                temporada.DataInicio = DateTime.Now;
                var equipe = new Equipe();
                equipe.Id   = 1;
                equipe.Nome = "Ferrari";
                equipe.CodigoIdentificador = "FER";

                var piloto = new Piloto();
                piloto.Id   = 1;
                piloto.Nome = "schumacher";

                var piloto2 = new Piloto();
                piloto2.Id   = 2;
                piloto2.Nome = "Rubens";

                equipe.AdicionarPiloto(piloto);
                equipe.AdicionarPiloto(piloto2);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges(); //salva em memória
            }
        }
Exemple #2
0
 private void notificarOrganizadorPorEmail(Temporada temporada, Rodada rodada, string mensagemErro)
 {
     try
     {
         Mail mail = new Mail();
         mail.de = System.Configuration.ConfigurationManager.AppSettings.Get("UsuarioMail");
         var barragem = temporada.barragem;
         if (barragem.email.Equals(""))
         {
             mail.para = "*****@*****.**";
         }
         else
         {
             mail.para = barragem.email;
         }
         if (mensagemErro != null)
         {
             mail.assunto  = "Houve um erro ao gerar a rodada";
             mail.conteudo = barragem.nomeResponsavel
                             + ",<br>Um email foi enviado ao administrador.<br>Houve um erro ao gerar a rodada:<br>" + mensagemErro;
         }
         else
         {
             mail.assunto  = "Uma nova rodada foi gerada!";
             mail.conteudo = barragem.nomeResponsavel + ",<br> Uma nova rodada com início em " + rodada.dataInicio
                             + "e fim em " + rodada.dataFim + " foi gerada.";
         }
         mail.formato = Tipos.FormatoEmail.Html;
         mail.EnviarMail();
     }catch (Exception e)
     {
         //deixa rolar...
     }
 }
        public void Initialize()
        {
            // Esse método é chamado automaticamente. Deve conter as inicialações dos objetos/variáveis.

            temporada      = new Temporada();
            temporada.ID   = 1;
            temporada.Nome = "Temporada 2020";

            equipe1      = new Equipe();
            equipe1.ID   = 1;
            equipe1.Nome = "Equipe One";

            equipe2      = new Equipe();
            equipe2.ID   = 2;
            equipe2.Nome = "Equipe Two";

            // Teste 1 (descomentado) - Com 3 equipes adicionadas na Temporada
            // Teste 3 (descomentado) - Com N equipes adicionadas na Temporada
            //equipe3 = new Equipe();
            //equipe3.ID = 3;
            //equipe3.Nome = "Equipe Three";

            // Teste 2 - Com 2 equipes adicionadas na Temporada
            //equipe3 = null;

            temporada.AdicionarEquipe(equipe1);
            temporada.AdicionarEquipe(equipe2);
        }
Exemple #4
0
        public ActionResult Edit(int id, Temporada collection)
        {
            try
            {
                // TODO: Add update logic here

                TemporadaCEN cen = new TemporadaCEN();



                cen.Modify(collection.id, collection.Nombre);
                //cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock, collection.Talla);
                //return RedirectToAction("Index");

                string action     = "Details";
                string controller = "Serie";
                int    arg        = (int)System.Web.HttpContext.Current.Session["id_serie"];


                return(RedirectToAction(action, controller, new { id = arg }));
            }
            catch
            {
                return(View());
            }
        }
Exemple #5
0
        public static void CargaInicial(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDbContexto(serviceProvider.GetRequiredService <DbContextOptions <RallyDbContexto> >()))
            {
                var temporada = new Temporada();
                temporada.Id   = 1;
                temporada.Nome = "Temporada2020";
                //temporada.DataInicio = DateTime.Now.AddDays(20); Inicia daqui a 20 dias
                temporada.DataInicio = DateTime.Now;

                var equipe = new Equipe();
                equipe.Id   = 1;
                equipe.Nome = "Azul";
                equipe.CodigoIdentificador = "AZL";

                var pilotoPedro = new Piloto();
                pilotoPedro.Id   = 1;
                pilotoPedro.Nome = "Pedro";


                var pilotoCarlos = new Piloto();
                pilotoCarlos.Id   = 2;
                pilotoCarlos.Nome = "Carlos";

                equipe.AdicionarPiloto(pilotoPedro);
                equipe.AdicionarPiloto(pilotoCarlos);

                temporada.AdicionarEquipe(equipe);

                context.Temporadas.Add(temporada);
                context.SaveChanges();
            }
        }
Exemple #6
0
        public ActionResult Edit(int id = 0)
        {
            Temporada temporada  = db.Temporada.Find(id);
            var       userId     = WebSecurity.GetUserId(User.Identity.Name);
            string    perfil     = Roles.GetRolesForUser(User.Identity.Name)[0];
            var       barragemId = 0;

            if (perfil.Equals("admin"))
            {
                barragemId = temporada.barragemId;
            }
            else
            {
                barragemId = (from up in db.UserProfiles where up.UserId == userId select up.barragemId).Single();
            }
            ViewBag.barraId          = barragemId;
            ViewBag.barragemId       = new SelectList(db.BarragemView, "Id", "nome", barragemId);
            ViewBag.JogadoresClasses = db.RankingView.Where(r => r.barragemId == barragemId && (r.situacao.Equals("ativo") || r.situacao.Equals("suspenso") || r.situacao.Equals("suspensoWO") || r.situacao.Equals("licenciado"))).OrderBy(r => r.nivel).ThenByDescending(r => r.totalAcumulado).ToList();
            ViewBag.Classes          = db.Classe.Where(c => c.barragemId == barragemId).ToList();
            ViewBag.temRodadaAberta  = db.Rodada.Where(u => u.isAberta && u.barragemId == barragemId && !u.isRodadaCarga).Count();

            if (temporada == null)
            {
                return(HttpNotFound());
            }
            return(View(temporada));
        }
Exemple #7
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,TemporadaDescricao")] Temporada temporada)
        {
            if (id != temporada.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(temporada);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TemporadaExists(temporada.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(temporada));
        }
Exemple #8
0
        public ActionResult Create()
        {
            var userId     = WebSecurity.GetUserId(User.Identity.Name);
            var barragemId = (from up in db.UserProfiles where up.UserId == userId select up.barragemId).Single();

            ViewBag.barraId    = barragemId;
            ViewBag.barragemId = new SelectList(db.BarragemView, "Id", "nome");

            Temporada temporada = new Temporada();

            temporada.isAutomatico  = false;
            temporada.iniciarZerada = false;

            var list = new[]
            {
                new SelectListItem {
                    Value = "0", Text = "Não"
                },
                new SelectListItem {
                    Value = "1", Text = "Sim"
                }
            };

            ViewBag.Automatico = new SelectList(list, "Value", "Text");
            ViewBag.Zerar      = new SelectList(list, "Value", "Text");

            return(View(temporada));
        }
Exemple #9
0
        public void Initialize()
        {
            temporada = new Temporada
            {
                Id   = 1,
                Nome = "Temporada2020"
            };

            equipe1 = new Equipe
            {
                Id   = 1,
                Nome = "EquipeTeste1"
            };

            equipe2 = new Equipe
            {
                Id   = 2,
                Nome = "EquipeTeste2"
            };

            equipe3 = null;

            temporada.AdicionarEquipe(equipe1);
            temporada.AdicionarEquipe(equipe2);
            temporada.AdicionarEquipe(equipe3);
        }
Exemple #10
0
        private void temporadaToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Temporada frmAbrir1 = new Temporada();

            frmAbrir1.MdiParent = this;
            frmAbrir1.Show();
        }
Exemple #11
0
        public async Task <IActionResult> ActualizarTemporada(TemporadaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Temporada temporada = new Temporada()
                {
                    Id          = model.Id,
                    FechaInicio = model.FechaInicio,
                    FechaFinal  = model.FechaFinal,
                    Tipo        = model.Tipo,
                    UpdateBy    = User.Identity.Name,
                    UpdateTime  = DateTime.Now
                };
                var resultado = await _temporadaService.ActualizarTemporada(temporada);

                if (resultado)
                {
                    TempData["mensaje"] = $"Se Actualizo Correctamente la Temporada";
                }
                else
                {
                    TempData["mensaje"] = $"Ocurrio un problema al tratar de actualizar la Temporada";
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        private void listViewSeries_SelectedIndexChanged(object sender, EventArgs e)
        {
            cadastro = Formulario.Serie;
            listViewEpisodios.Items.Clear();
            listViewTemporadas.Items.Clear();
            listViewTemporadas.View = View.Details;

            listViewTemporadas.GridLines = true;

            int index = 0;

            if (this.listViewSeries.SelectedItems.Count > 0)
            {
                index = this.listViewSeries.SelectedIndices[0];
            }

            var serie = listViewSeries.Items[index].SubItems[0];

            SerieItem = Repositorios.banco.Serie.Where(x => x.IdSerie.ToString().Equals(serie.Text)).FirstOrDefault();

            TemporadaItem = null;
            ListarTemporadas();
            OcultarTabas();
            ExibirTab(tabPageSerie, false);
        }
        public List <Temporada> ObtenerTemporadas()
        {
            List <Temporada> temporadas = new List <Temporada>();

            string connectionString = Configuration["ConnectionStrings:DefaultConnection"];

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();

                string sql = $"EXEC [dbo].[sp_obtener_temporadas]";
                using (var command = new SqlCommand(sql, connection))
                {
                    using (var dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            Temporada temporada = new Temporada();
                            temporada.Id            = Convert.ToInt32(dataReader["id"]);
                            temporada.Nombre        = Convert.ToString(dataReader["nombre"]);
                            temporada.FechaInicio   = Convert.ToString(dataReader["fechaInicio"]);
                            temporada.FechaFinal    = Convert.ToString(dataReader["fechaFinal"]);
                            temporada.multiplicador = Convert.ToDouble(dataReader["multiplicadorPrecio"]);


                            temporadas.Add(temporada);
                        }
                    }
                }
                connection.Close();
            }

            return(temporadas);
        }
Exemple #14
0
        public ActionResult AssistindoAnime(Animes a, int?Episodios)    //Adiciona o "assistindo" para aquele usuário
        {
            Usuario         user = Session["usuarioLogado"] as Usuario; //Pega o usuário na Session
            Temporada       t    = TempData["SaveTemp"] as Temporada;
            AssistindoAnime an   = new AssistindoAnime();

            a = AnimeDAO.BuscarPorIDInclude(a.IDAnime);

            an = AssistindoAnimeDAO.BuscarExANS(user, a);
            if (an != null)                                            //Se não for nulo, ele já marcou como "estou assistindo", ou seja, apenas atualiza esse
            {
                an = AssistindoAnimeDAO.BuscarAnimeSendoAssistido(an); // Essa busca tem todos os includes
                an.TemporadaAtual = t;
                an.UltimoEP       = EpisodioDAO.BuscarEPporID(Episodios);
                AssistindoAnimeDAO.AtualizarASN(an);
            }
            else
            {
                an                = new AssistindoAnime();
                an.Anime          = a;
                an.Usuario        = user;
                an.UltimoEP       = EpisodioDAO.BuscarEPporID(Episodios);
                an.TemporadaAtual = t;
                AssistindoAnimeDAO.AdicionarAssistido(an);
            }

            return(RedirectToAction("AnimesAssistindo", "Biblioteca"));
        }
Exemple #15
0
        public string GerarRodadasAutomaticas()
        {
            if (DateTime.Now.Hour < 22)
            {
                return("0");
            }
            DateTime      hoje          = DateTime.Now.Date;
            RodadaNegocio rodadaNegocio = new RodadaNegocio();
            Dictionary <Temporada, string> temporadasComErro = new Dictionary <Temporada, string>();

            List <Temporada> temporadasQueIniciamHoje = db.Temporada.Where(t => t.isAutomatico &&
                                                                           t.dataInicio == hoje).ToList();

            //para cada temporada
            //  1. tratar zeramento do ranking se for o caso(a implementar)
            //  2.fechar rodada
            //  3.criar nova rodada
            //  4.sortear jogos da rodada
            //  5.enviar email
            foreach (Temporada temporada in temporadasQueIniciamHoje)
            {
                try
                {
                    List <Rodada> rodadas = db.Rodada.Where(r => r.temporadaId == temporada.Id).ToList();
                    if (rodadas.Count == 0)
                    {
                        criarNovaRodadaComJogos(rodadaNegocio, temporada, hoje);
                    }
                }catch (Exception e)
                {
                    temporadasComErro.Add(temporada, e.Message);
                }
            }

            List <Rodada> rodadasQueEncerramHoje = db.Rodada.Where(r => DbFunctions.TruncateTime(r.dataFim) == hoje && r.isAberta).ToList();

            foreach (Rodada rodada in rodadasQueEncerramHoje)
            {
                Temporada temporada = rodada.temporada;
                try
                {
                    if (temporada.isAutomatico)
                    {
                        rodadaNegocio.FecharRodada(rodada.Id);
                        criarNovaRodadaComJogos(rodadaNegocio, temporada, hoje);
                    }
                }catch (Exception e)
                {
                    temporadasComErro.Add(temporada, e.Message);
                }
            }

            if (temporadasComErro.Count > 0)
            {
                notificarErros(temporadasComErro);
            }

            return("1");
        }
Exemple #16
0
        public object FormularioCompleto()
        {
            Temporada = new Temporada();
            Console.Clear();

            Temporada.Serie = Serie;
            return(Temporada);
        }
Exemple #17
0
        public void Initialize()
        {
            temporada      = new Temporada();
            temporada.Id   = 1;
            temporada.Nome = "Temporada2020";

            temporada.AdicionarEquipe(equipe1);
        }
 private void btAddTemporada_Click(object sender, EventArgs e)
 {
     cadastro      = Formulario.Temporada;
     TemporadaItem = new Temporada();
     OcultarTabas();
     ExibirTab(tabPageTemporada, true);
     listViewEpisodios.Clear();
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Temporada temporada = db.Temporada.Find(id);

            db.Temporada.Remove(temporada);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #20
0
        // GET: Articulo/Create
        public ActionResult Create(int id)
        {
            TemporadaEN        en  = new TemporadaEN();
            AssemblerTemporada ass = new AssemblerTemporada();
            Temporada          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
        public async Task <ActionResult> DeleteConfirmed(decimal id)
        {
            Temporada temporada = await db.Temporada.FindAsync(id);

            db.Temporada.Remove(temporada);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #22
0
        public void Initialize()
        {
            temporada = new Temporada
            {
                Id   = 1,
                Nome = "Temporada2020"
            };

            temporada.AdicionarEquipe(equipe1);
        }
Exemple #23
0
        public object FormularioSimples()
        {
            Temporada = new Temporada();
            Console.Clear();

            Console.WriteLine("Informe o Sequencial da temporada");
            Temporada.Serie      = Serie;
            Temporada.Sequencial = Int32.Parse(Console.ReadLine());
            return(Temporada);
        }
        public void CargarDatos(int?TemporadaId)
        {
            this.TemporadaId = TemporadaId;

            if (TemporadaId.HasValue)
            {
                LBPEntities context      = new LBPEntities();
                Temporada   objTemporada = context.Temporada.FirstOrDefault(X => X.TemporadaId == TemporadaId);
            }
        }
Exemple #25
0
 public ActionResult Edit(Temporada temporada)
 {
     if (ModelState.IsValid)
     {
         db.Entry(temporada).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(temporada));
 }
Exemple #26
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Numero")] Temporada temporada)
 {
     if (ModelState.IsValid)
     {
         db.Entry(temporada).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(temporada));
 }
Exemple #27
0
        public ActionResult EpisodiosTemporada(int?Temporada)       //Entra aqui quando o cara muda de temporada. Envia todos os episódios de X temporada
        {
            Temporada t = TemporadasDAO.BuscarTempPorId(Temporada); //busca a temporada

            TempData["EpisodiosTemp"] = t.Episodios.ToList();       //salva a lista de episodios
            TempData["SaveChan"]      = t.Estacao + "~" + t.Ano;    //Salva o nome da estacao
            TempData["SaveTemp"]      = t;

            return(RedirectToAction("AssistindoAnime", "Biblioteca"));
        }
Exemple #28
0
        public ActionResult EpisodiosTemporadaEdit(int?Temporada)   //Entra aqui quando o cara muda de temporada. Envia todos os episódios de X temporada
        {
            Temporada t = TemporadasDAO.BuscarTempPorId(Temporada); //busca a temporada

            TempData["SaveChan1"] = t.Estacao + "~ " + t.Ano;       //Salva o nome da estacao

            TempData["SaveTemp1"] = t;

            return(RedirectToAction("AtualizarEpAnime", "Biblioteca"));
        }
 public ActionResult Edit([Bind(Include = "id,nombre,fechaInicio,fechaFinal,variacionPrecio")] Temporada temporada)
 {
     if (ModelState.IsValid)
     {
         db.Entry(temporada).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(temporada));
 }
Exemple #30
0
        // GET: Temporada/Delete/5
        public ActionResult Delete(int id)
        {
            Temporada t = db.Temporadas.Find(id);

            if (t == null)
            {
                return(HttpNotFound());
            }
            return(View(t));
        }