public ActionResult Upload(ContestImage contest2) { ContestImage contest = new ContestImage() { userid = Session["UserId"].ToString(), ImagePath = contest2.ImagePath, ImageFile = contest2.ImageFile }; string filename = Path.GetFileNameWithoutExtension(contest.ImageFile.FileName); string extension = Path.GetExtension(contest.ImageFile.FileName); HttpPostedFileBase postedFile = contest.ImageFile; int length = postedFile.ContentLength; if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png") { if (length <= 3000000) { filename = filename + extension; contest.ImagePath = "~/ContestImages/" + filename; filename = Path.Combine(Server.MapPath("~/ContestImages/"), filename); contest.ImageFile.SaveAs(filename); db2.ContestImages.Add(contest); int a = db2.SaveChanges(); if (a > 0) { TempData["CreateMessage"] = "<script>alert('Image Inserted Successfully')</script>"; ModelState.Clear(); return(View("~/Views/Home/ParticipateinContest.cshtml")); } else { TempData["ErrorMessage"] = "<script>alert('Image Inserted Failed')</script>"; } } else { TempData["SizeMessage"] = "<script>alert('Image Size Must Be Less Than 3MB')</script>"; } } else { TempData["ExtensionMessage"] = "<script>alert('Format Not Supported')</script>"; } return(View()); }
public ContestView(GlobalConfig config, User user, Queue <ContestItem> queue) { if (!config.ContestDebug && config.HideCursor) { Cursor.Hide(); } _user = user; _queue = queue; _timer.Tick += TimerOnTick; InitializeComponent(); ContestLabel.Text = config.Title; _closeKey = config.CloseKey; Utils.ScaleFont(ContestLabel); switch (config.FrameSize.Type) { case FrameSize.SizeType.Percent: tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[0].Width = (100 - config.FrameSize.Width) / 2f; tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[1].Width = config.FrameSize.Width; tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[2].Width = (100 - config.FrameSize.Width) / 2f; tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[0].Height = (100 - config.FrameSize.Height) / 2f; tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[1].Height = config.FrameSize.Height; tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[2].Height = (100 - config.FrameSize.Height) / 2f; break; case FrameSize.SizeType.Pixel: tableLayoutPanel2.ColumnStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[0].Width = 50; tableLayoutPanel2.ColumnStyles[1].SizeType = SizeType.Absolute; tableLayoutPanel2.ColumnStyles[1].Width = config.FrameSize.Width; tableLayoutPanel2.ColumnStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.ColumnStyles[2].Width = 50; tableLayoutPanel2.RowStyles[0].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[0].Height = 50; tableLayoutPanel2.RowStyles[1].SizeType = SizeType.Absolute; tableLayoutPanel2.RowStyles[1].Height = config.FrameSize.Height; tableLayoutPanel2.RowStyles[2].SizeType = SizeType.Percent; tableLayoutPanel2.RowStyles[2].Height = 50; break; } if (!config.ContestDebug) { TopMost = true; WindowState = FormWindowState.Maximized; FormBorderStyle = FormBorderStyle.None; BackColor = config.BlackscreenItem.Color; ContestLabel.ForeColor = Color.FromArgb( Color.White.A - BackColor.A, Color.White.R - BackColor.R, Color.White.G - BackColor.G, Color.White.B - BackColor.B); } _result = new ContestResult(_user) { Results = new List <ContestResultItem>(), Created = DateTime.Now }; ContestImage.Focus(); StartRunner(); }