コード例 #1
0
        public static void AddJogador(Jogador jogador)
        {
            jogador.naEquipa = true;
            _jogadorRepo.Add(jogador);

            Jogador jog = _jogadorRepo.GetAll().FirstOrDefault(
                j => j.nome == jogador.nome &&
                     j.avatar == jogador.avatar &&
                     j.posicao == jogador.posicao);

            if (jog != null)
            {
                LogJogadores lj = new LogJogadores { dataEntrada = DateTime.Now, jogadorID = jog.idJogador };

                _logJogRepo.Add(lj);
            }
        }
コード例 #2
0
        internal static string CreateJogadorShirt(string path, Jogador jogador)
        {
            string filePath = Path.Combine(path, "shirt_back.png");
            Image bmp = Bitmap.FromFile(filePath);
            string photoId;

            string AWSAccessKey = ConfigurationManager.AppSettings["AWSAccessKey"];
            string AWSSecretKey = ConfigurationManager.AppSettings["AWSSecretKey"];

            using (var memoryStream = new MemoryStream())
            {
                using (Bitmap newShirt = new Bitmap(bmp.Width, bmp.Height))
                {
                    Graphics gr = Graphics.FromImage(newShirt);
                    gr.DrawImageUnscaled(bmp, 0, 0);
                    StringFormat format = new StringFormat();
                    format.LineAlignment = StringAlignment.Center;
                    format.Alignment = StringAlignment.Center;
                    Brush color = new SolidBrush(Color.FromArgb(255, 255, 138, 0));
                    gr.DrawString(jogador.nome, new Font(FontFamily.GenericSansSerif, 20, FontStyle.Bold), color,
                        new RectangleF(0, -25, bmp.Width, bmp.Height / 2), format);
                    gr.TextRenderingHint = TextRenderingHint.AntiAlias;
                    gr.DrawString(jogador.avatar, new Font(new FontFamily("Impact"), 90, FontStyle.Regular), color,
                        new RectangleF(0, -20, bmp.Width, bmp.Height), format);

                    newShirt.Save(memoryStream, ImageFormat.Png);

                    photoId = GenerateImageName(".png");

                    UploadFile(memoryStream, photoId, ConfigurationManager.AppSettings["AWSBucketShirts"]);
                }
            }

            bmp.Dispose();

            return photoId;
        }
コード例 #3
0
 public static void EditJogador(Jogador jogador)
 {
     _jogadorRepo.Edit(jogador);
 }