コード例 #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            //var ReplayFileData =await FileHelpers.ProcessFormFile(FileUpload.ReplayFile, ModelState);

            //var file = Path.Combine(_environment.ContentRootPath, "uploads", FileUpload.ReplayFile.FileName);

            /*var file = @"C:\\UploadedReplays\\" + FileUpload.BattleNetID + Path.GetFileName(FileUpload.ReplayFile.FileName);
             * using (var fileStream = new FileStream(file, FileMode.Create))
             * {
             *  await FileUpload.ReplayFile.CopyToAsync(fileStream);
             * }*/

            var sipaevent = new SIPAEvent()
            {
                //ID = FileUpload.ReplayFile.FileName,
                Name        = SIPAEventUpload.Name,
                Description = SIPAEventUpload.Description,
                ScheduleDT  = SIPAEventUpload.ScheduleDT,
                //ThumbImage = SIPAEventUpload.ThumbFile
                //UploadDT = DateTime.UtcNow
            };

            using (var memoryStream = new MemoryStream())
            {
                await SIPAEventUpload.ThumbFile.CopyToAsync(memoryStream);

                sipaevent.ThumbImage = memoryStream.ToArray();
            }

            _context.SIPAEvent.Add(sipaevent);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./NewEvent"));
        }
コード例 #2
0
ファイル: Index.cshtml.cs プロジェクト: runluigi/SIPASC2Stats
        public async Task <IActionResult> OnPostAsync()
        {
            // Perform an initial check to catch FileUpload class
            // attribute violations.
            //if (!ModelState.IsValid)
            //{
            //    SIPAGame = await _context.SIPAGame.AsNoTracking().ToListAsync();
            //    return Page();
            //}

            var ReplayFileData =
                await FileHelpers.ProcessFormFile(FileUpload.ReplayFile, ModelState);


            // Perform a second check to catch ProcessFormFile method
            // violations.
            //if (!ModelState.IsValid)
            //{
            //    SIPAGame = await _context.SIPAGame.AsNoTracking().ToListAsync();
            //    return Page();
            //}



            //var file = Path.Combine(_environment.ContentRootPath, "uploads", FileUpload.ReplayFile.FileName);

            /*var file = @"C:\\UploadedReplays\\" + FileUpload.BattleNetID + Path.GetFileName(FileUpload.ReplayFile.FileName);
             * using (var fileStream = new FileStream(file, FileMode.Create))
             * {
             *  await FileUpload.ReplayFile.CopyToAsync(fileStream);
             * }*/

            var game = new SIPASC2Game()
            {
                //ID = FileUpload.ReplayFile.FileName,
                BattleNetID = FileUpload.BattleNetID,
                Event_ID    = FileUpload.Event_ID,
                Win         = FileUpload.Win,
                Map         = FileUpload.Map,
                //_context.UserTokens
                ReplayFile     = ReplayFileData,
                ReplayFileSize = FileUpload.ReplayFile.Length,
                UploadDT       = DateTime.UtcNow
            };

            _context.SIPASC2Game.Add(game);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }