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); } }
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; }
public static void EditJogador(Jogador jogador) { _jogadorRepo.Edit(jogador); }