コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: ContestView.cs プロジェクト: alldevic/Recovery2
        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();
        }