예제 #1
0
        public CartolaCargaResponse InsertClubes(List <Clube> clubes)
        {
            var apiResponse = new CartolaCargaResponse();

            try
            {
                using var transaction = _cartolaDBContext.Database.BeginTransaction();
                var db = _cartolaDBContext.Clube.Include(b => b.Escudos).ToList();

                foreach (var clube in clubes)
                {
                    if (db.Any(x => x.ClubeId == clube.ClubeId))
                    {
                        Clube clubeUpdate = db.First(x => x.ClubeId == clube.ClubeId).UpdateClube(clube);
                        _cartolaDBContext.Update(clubeUpdate);
                        apiResponse.QuantidadeUpdates++;
                    }
                    else
                    {
                        _cartolaDBContext.Add(clube);
                        apiResponse.QuantidadeInserts++;
                    }
                }

                _cartolaDBContext.SaveChanges();
                transaction.Commit();

                return(apiResponse);
            }
            catch (Exception erro)
            {
                apiResponse.Errors = erro.Message;
                return(apiResponse);
            }
        }
예제 #2
0
        private void Partida_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            Partidas res = JsonConvert.DeserializeObject <Partidas>(new StreamReader(e.Result).ReadToEnd());

            List <ModeloPartida> listaPartida = new List <ModeloPartida>();


            foreach (var partida in res.partidas)
            {
                var dataPartida = partida.DataPartida.Split(' ');
                var diaPardida  = dataPartida[0].Split('-');

                Clube mandante  = res.clubes.FirstOrDefault(c => c.Value.id == partida.ClubeMandanteId).Value;
                Clube visitante = res.clubes.FirstOrDefault(c => c.Value.id == partida.ClubeVisitanteId).Value;

                ModeloPartida modelo = new ModeloPartida();
                modelo.NomeMandante       = mandante.Nome;
                modelo.NomeVisitante      = visitante.Nome;
                modelo.PosicaoMandante    = mandante.Posicao;
                modelo.PosicaoVisitante   = visitante.Posicao;
                modelo.UrlEscudoMandante  = mandante.Escudos.Url_45_X_45;
                modelo.UrlEscudoVisitante = visitante.Escudos.Url_45_X_45;
                modelo.LocalPartida       = partida.localPartida;
                modelo.DataPartida        = diaPardida[2] + "/" + diaPardida[1] + "/" + diaPardida[0] + " " + dataPartida[1];

                listaPartida.Add(modelo);
            }

            atualizaListaJogosRodada(listaPartida);
        }
예제 #3
0
        private void TransferenciaForm_Load(object sender, EventArgs e)
        {
            using (var clubeBo = new ClubeBO())
            {
                var clubes = clubeBo.List();

                var clubeNull = new Clube();
                clubes.Insert(0, clubeNull);

                clubeBindingSource.DataSource = clubes;
            }

            using (var jogadorBo = new JogadorBO())
            {
                jogadorBindingSource.DataSource = jogadorBo.List();
            }

            if (_transferencia != null)
            {
                menuRemover.Visible = true;
            }

            else
            {
                _transferencia = new Transferencia
                {
                    Data = DateTime.Today
                };
                menuRemover.Visible = false;
            }

            transferenciaBindingSource.DataSource = _transferencia;
        }
        public void Success()
        {
            var distrito = new Distrito("4430");
            var clube    = new Clube(526, "ROTARACT CLUB PALMEIRA DAS MISSÕES", distrito);

            Assert.True(clube.Valido());
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Gere Clubes");

            Clube c = new Clube("benfica");

            //ValidaDatas.ValidaData("12-12-2020");

            try
            {
                RegrasClubes.InsereCampeonatoClube(DateTime.Today, "benfica");

                if (RegrasClubes.InsereClube(c) == true)
                {
                    Console.WriteLine("Nome:" + c.Nome);
                }
                else
                {
                    Console.WriteLine("Insucesso!");
                }
            }
            catch (InsertException e) { }
            catch (Exception s)
            {
            }

            RegrasClubes.GravaClubes(@"c:\temp\all.bin");
            Console.ReadKey();
        }
        public async Task <IActionResult> PutClube(int id, Clube clube)
        {
            if (id != clube.Id)
            {
                return(BadRequest());
            }

            _context.Entry(clube).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClubeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Clube> > PostClube(Clube clube)
        {
            _context.Clube.Add(clube);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetClube", new { id = clube.Id }, clube));
        }
예제 #8
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] Clube Clube)
        {
            if (id != Clube.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(Clube);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClubeExists(Clube.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(Clube));
        }
        public async Task <ActionResult> Edit(Clube clube)
        {
            var id = clube.Id;

            try
            {
                HttpResponseMessage response = await Client.PutAsJsonAsync($"api/Clube/{id}", clube);

                //HttpResponseMessage response = await client.PutAsJsonAsync($"ExcluirClube/{id}", clube);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Error = "Erro ao tentar atualizar Clube: " + await response.Content.ReadAsStringAsync();

                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
예제 #10
0
        private void CadastroJogadoresForm_Load(object sender, EventArgs e)
        {
            using (var posicaoBo = new PosicaoBO())
            {
                var posicoes = posicaoBo.List();
                posicaoBindingSource.DataSource = posicoes;
            }

            using (var clubeBo = new ClubeBO())
            {
                var clubes = clubeBo.List();

                var clubeNull = new Clube();
                clubes.Insert(0, clubeNull);

                clubeBindingSource.DataSource = clubes;
            }

            if (_jogador != null)
            {
                menuRemover.Visible = true;
            }
            else
            {
                _jogador = new Jogador {
                    DataTransferencia = DateTime.Today
                };
                menuRemover.Visible = false;
            }

            jogadorBindingSource.DataSource = _jogador;
            pcbFoto.Image = ImagemBO.ByteToImage(_jogador.Foto?.bytes);
            PreencherGrafico();
        }
예제 #11
0
        public async Task <List <Clube> > GetClubesAsync()
        {
            string url = getURL("clubes");

            HttpClient client = new HttpClient();

            var response = await client.GetAsync(url);

            String content = await response.Content.ReadAsStringAsync();

            List <Clube> clubes = new List <Clube>();

            dynamic lista = JsonConvert.DeserializeObject <ExpandoObject>(content);

            foreach (var item in lista)
            {
                Clube clube = new Clube();

                foreach (var i in item.Value)
                {
                    if (i.Key == "id")
                    {
                        clube.Id = Int32.Parse(i.Value.ToString());
                    }
                    else if (i.Key == "nome")
                    {
                        clube.Nome = i.Value.ToString();
                    }
                    else if (i.Key == "abreviacao")
                    {
                        clube.Abreviacao = i.Value.ToString();
                    }
                    else if (i.Key == "escudos")
                    {
                        clube.Escudos = new EscudosClube();

                        foreach (var e in i.Value)
                        {
                            if (e.Key == "60x60")
                            {
                                clube.Escudos.Img60x60 = e.Value.ToString();
                            }
                            else if (e.Key == "45x45")
                            {
                                clube.Escudos.Img45x45 = e.Value.ToString();
                            }
                            else if (e.Key == "30x30")
                            {
                                clube.Escudos.Img30x30 = e.Value.ToString();
                            }
                        }
                    }
                }

                clubes.Add(clube);
            }

            return(clubes);
        }
예제 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Clube clube = db.Clubes.Find(id);

            db.Clubes.Remove(clube);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #13
0
        public HttpResponseMessage UploadBrasao(Guid id)
        {
            //Clube clube = await db.Clube.FindAsync(id);
            Clube clube = _repositorioClubes.SelecionarPorId(id);

            if (clube == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            var httpRequest = HttpContext.Current.Request;

            if (httpRequest.Files.Count <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var file     = httpRequest.Files.Get(0);
            var extensao = Path.GetExtension(file.FileName);

            //Caso o tipo do arquivo não seja encontrado é por que este não é suportado
            if (!new string[] { ".jpg", ".png", ".gif" }.Contains(extensao))
            {
                return(Request.CreateResponse(HttpStatusCode.UnsupportedMediaType, extensao));
            }

            var diretorio = HttpContext.Current.Server.MapPath("~/images/clubes/");
            var caminhoSistemaArquivos = diretorio + clube.Sigla;

            try
            {
                //Gravar arquivo no diretório
                var photo = WebImage.GetImageFromRequest();
                photo.Resize(
                    width: 40,
                    height: 40,
                    preserveAspectRatio: false,
                    preventEnlarge: true);
                photo.Save(caminhoSistemaArquivos, "png", true);
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(ex.Message));
            }


            //----------------

            var arquivoGravado = File.Exists(caminhoSistemaArquivos + ".png");

            if (!arquivoGravado)
            {
                return(Request.CreateResponse(HttpStatusCode.PreconditionFailed, "Erro ao gravar arquivo."));
            }

            return(Request.CreateResponse(HttpStatusCode.Created, clube.Sigla + ".png"));
        }
예제 #14
0
 public ActionResult Edit([Bind(Include = "ClubeId,RazaoSocial,CNPJ,Descricao")] Clube clube)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clube).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(clube));
 }
예제 #15
0
        public FormEditarClube(Clube _clb)
        {
            InitializeComponent();

            CLB         = _clb;
            NomeEditado = "nop";
            FotoEditada = "nop";

            LoadFormEditar();
        }
        public Projeto GetByCode(int code)
        {
            var omirBrasilUrl = $"http://projetos.omirbrasil.org.br/exibe_projetos.php?ID_PROJETO={code}";

            var document = BrowsingContext.New(config).OpenAsync(omirBrasilUrl).Result;

            if (document.Body.TextContent.Contains("Projeto não encontrado!"))
            {
                return(null);
            }

            var title   = document.QuerySelectorAll(".Titulo");
            var tableTr = document.QuerySelectorAll("#projetoprincipal tr");

            var simpleFields = tableTr.Where(x => x.QuerySelectorAll("b").Length > 0).ToList();

            var district = new Distrito(GetDistrictNumber(title));

            var club = new Clube(
                GetClubCode(document),
                GetClubName(title),
                district);

            var project = new Projeto(
                new NovoProjetoCommand
            {
                Codigo                = code,
                Clube                 = club,
                Nome                  = GetProjectName(title),
                Justificativa         = GetProjectRationale(simpleFields),
                ObjetivosGerais       = GetProjectGeneralObjective(simpleFields),
                ObjetivosEspecificos  = GetProjectSpecificObjective(simpleFields),
                CategoriasPrincipais  = GetProjectMainCategory(simpleFields),
                CategoriasSecundarias = GetProjectOtherCategories(simpleFields),
                DataInicio            = GetProjectStartDate(simpleFields),
                DataFim               = GetProjectEndDate(simpleFields),
                DataFinalizacao       = GetProjectCompletionDate(simpleFields),
                RelatorioFinanceiro   = GetProjectProjectFinancials(simpleFields),
                Participantes         = GetProjectParticipants(simpleFields),
                PublicoAlvo           = GetProjectTargetAudience(simpleFields),
                MeiosDeDivulgacao     = ExtrairMeiosDeDivilgacao(simpleFields),
                Parcerias             = GetProjectPartnerships(simpleFields),
                Cronograma            = GetProjectSchedule(simpleFields),
                Descricao             = GetProjectDescription(simpleFields),
                Resultados            = GetProjectResults(simpleFields),
                Dificuldade           = GetProjectDifficulty(simpleFields),
                PalavraChave          = GetProjectKeyWords(simpleFields),
                Resumo                = GetProjectSummary(simpleFields),
                DataUltimaAtualizacao = ExtrairDataUltimaAtualizacao(simpleFields),
                Fotos                 = ExtrairFoto(simpleFields),
                LicoesAprendidas      = ExtrairLicoesAprendidas(simpleFields)
            });

            return(project);
        }
예제 #17
0
        public ActionResult Create([Bind(Include = "ClubeId,RazaoSocial,CNPJ,Descricao")] Clube clube)
        {
            if (ModelState.IsValid)
            {
                db.Clubes.Add(clube);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(clube));
        }
예제 #18
0
        public async Task <IActionResult> Create([Bind("Nome")] Clube Clube)
        {
            if (ModelState.IsValid)
            {
                _context.Add(Clube);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(Clube));
        }
예제 #19
0
 public static bool ScopeIsValid(this Clube clube)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotEmpty(clube.Id.ToString(), "O id é obrigatório"),
                AssertionConcern.AssertTrue(clube.Codigo > 0, "O código é obrigatório"),
                AssertionConcern.AssertNotEmpty(clube.Nome, "O nome do clube é obrigatório"),
                AssertionConcern.AssertNotNull(clube.Distrito, "O distrito é obrigatório"),
                AssertionConcern.AssertTrue(clube.Distrito.Valido(), "O distrito invalido")
            ));
 }
예제 #20
0
 //[Route("AdicionarClube")]
 public IHttpActionResult Post([FromBody] Clube clube)
 {
     try
     {
         _repositorioClubes.Inserir(clube);
         return(Created($"{Request.RequestUri}/{clube.Id}", clube));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
예제 #21
0
        public IActionResult Create(Clube clube)
        {
            //deveria ser um viewmodel para validar a entrada de dados
            if (clube == null)
            {
                return(BadRequest("Por favor, informe o clube"));
            }

            _context.Add(clube);
            _context.SaveChanges();

            return(Ok(clube));
        }
예제 #22
0
        // GET: Clube/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Clube clube = db.Clubes.Find(id);

            if (clube == null)
            {
                return(HttpNotFound());
            }
            return(View(clube));
        }
예제 #23
0
        /// <summary>
        /// Novo clube
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static bool AddClube(Clube c)
        {
            //Converter Clube em ClubeCompleto
            //ClubeCompleto cp = (ClubeCompleto)c;

            ClubeCompleto cp = new ClubeCompleto(c);

            if (allClubes.Contains(cp))
            {
                return(false);
            }
            allClubes.Add(cp);
            return(true);
        }
예제 #24
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        //[Route("ObterClubePorId")]
        public IHttpActionResult Get(Guid?id)
        {
            if (!id.HasValue)
            {
                return(BadRequest());
            }
            Clube clube = _repositorioClubes.SelecionarPorId(id.Value);

            if (clube == null)
            {
                return(NotFound());
            }
            return(Content(HttpStatusCode.Found, clube));
        }
예제 #25
0
        //[Route("ObterBrasao")]
        public async Task <HttpResponseMessage> GetBrasao(Guid id)
        {
            //Clube clube = await db.Clube.FindAsync(id);
            Clube clube = _repositorioClubes.SelecionarPorId(id); //TODO; chamada Síncrona ???

            if (clube == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            string diretorio      = HttpContext.Current.Server.MapPath("~/images/clubes/");
            string caminhoArquivo = diretorio + clube.Sigla + ".png";

            HttpResponseMessage result;

            if (!File.Exists(caminhoArquivo))
            {
                using (FileStream stream = new FileStream(diretorio + "padrao.png", FileMode.Open, FileAccess.Read))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        await stream.CopyToAsync(ms);

                        result = new HttpResponseMessage(HttpStatusCode.OK)
                        {
                            Content = new ByteArrayContent(ms.ToArray())
                        };
                        result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
                    }
                }
            }
            else
            {
                using (FileStream stream = new FileStream(caminhoArquivo, FileMode.Open, FileAccess.Read))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        await stream.CopyToAsync(ms);

                        result = new HttpResponseMessage(HttpStatusCode.OK)
                        {
                            Content = new ByteArrayContent(ms.ToArray())
                        };
                        result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
                    }
                }
            }
            return(result);
        }
예제 #26
0
        public async Task <IActionResult> EscolhaClubes(List <Clube> clubes)
        {
            foreach (var item in clubes)
            {
                if (item.CheckboxMarcado == true)
                {
                    Clube clube = await _context.Clube.FirstOrDefaultAsync(x => x.ClubeId == item.ClubeId);

                    clube.Qtde = clube.Qtde + 1;
                    _context.Update(clube);
                    await _context.SaveChangesAsync();
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
예제 #27
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool InsereClube(Clube c)
 {
     try
     {
         //aplica regras de negocio
         if (c.Nome.CompareTo("Porto") == 0)
         {
             return(false);
         }
         return(Clubes.AddClube(c));
     }
     catch (InsertException e)
     {
         throw e;
     }
 }
예제 #28
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <param name="clube"></param>
 /// <returns></returns>
 //[Route("AlterarClube")]
 public IHttpActionResult Put(Guid?id, [FromBody] Clube clube)
 {
     try
     {
         if (!id.HasValue)
         {
             return(BadRequest("Id do Clube Inválido ou ausente!"));
         }
         clube.Id = id.Value;
         _repositorioClubes.Atualizar(clube);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
예제 #29
0
        private void Clube_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
        {
            Partidas     res         = JsonConvert.DeserializeObject <Partidas>(new StreamReader(e.Result).ReadToEnd());
            List <Clube> listaClubes = new List <Clube>();

            foreach (var clubeHash in res.clubes)
            {
                Clube clube = new Clube();
                clube.Nome    = clubeHash.Value.Nome;
                clube.Posicao = clubeHash.Value.Posicao;
                clube.Escudos = clubeHash.Value.Escudos;


                listaClubes.Add(clube);
            }

            AtualizaListaClubes(listaClubes.OrderBy(c => c.Posicao));
        }
예제 #30
0
        // GET: Clube/Details/5
        public async Task <ActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HttpResponseMessage response = await Client.GetAsync($"api/Clube?id=" + id);

            //HttpResponseMessage response = await client.GetAsync($"ObterClubePorId?id=" + id);
            Clube clube = await response.Content.ReadAsAsync <Clube>();

            if (clube != null)
            {
                return(View(clube));
            }
            else
            {
                return(HttpNotFound());
            }
        }