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")); }
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")); }