public async Task <IActionResult> OnPostWinnerAsync(int?id, int?contestid, int?coid) { Player = await _context.Player.FirstOrDefaultAsync(m => m.ID == id); Contest = await _context.Contest.FirstOrDefaultAsync(u => u.ID == contestid); Company = await _context.Company.FirstOrDefaultAsync(e => e.Id == coid); Player.WINNERFLAG = true; await _context.SaveChangesAsync(); return(Redirect(Url.Content("~/Contests/EndContest/") + Contest.ID + "/" + Company.Id)); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(Redirect(Url.Content("~/Forbidden")));; } Player = await _context.Player.FirstOrDefaultAsync(m => m.ID == id); Answers = await _context.Answers.FirstOrDefaultAsync(m => m.PLAYERID == id); Player.BLACKLISTED = true; _context.Attach(Player).State = EntityState.Modified; await _context.SaveChangesAsync(); return(RedirectToPage("./index")); }
public async Task <IActionResult> OnPostAsync(int?id, int coid) { if (id == null) { return(Redirect(Url.Content("~/Forbidden")));; } Player = await _context.Player.FirstOrDefaultAsync(m => m.ID == id); Answers = await _context.Answers.FirstOrDefaultAsync(m => m.PLAYERID == id); Contest = await _context.Contest.FirstOrDefaultAsync(m => m.COMPANYID == coid); Company = await _context.Company.FirstOrDefaultAsync(m => m.Id == coid); _context.Answers.Remove(Answers); _context.Player.Remove(Player); await _context.SaveChangesAsync(); return(Redirect(Url.Content("~/Contests/Players") + "/" + Contest.ID + "/" + Company.Id)); }
public async Task <IActionResult> OnPostSaveAsync() { //Delete old files and upload new ones if (PdfRules != null) { await FindAndDeleteFiles(_context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/ContestRules/"); await FileHandler.UploadFileToS3(PdfRules, _context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/ContestRules/"); } if (PdfTickets.Count > 0) { await FindAndDeleteFiles(_context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/ContestTickets/"); foreach (var ticket in PdfTickets) { await FileHandler.UploadFileToS3(ticket, _context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/ContestTickets/"); } } if (CheaterList != null) { await FindAndDeleteFiles(_context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/CheaterList/"); await FileHandler.UploadFileToS3(CheaterList, _context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/CheaterList/"); } if (InviteList != null) { await FindAndDeleteFiles(_context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/InviteList/"); await FileHandler.UploadFileToS3(InviteList, _context.Company.FirstOrDefaultAsync(m => m.Id == _userManager.GetUserAsync(User).Result.CompanyId).Result.CompanyName + "/" + Contest.NAME + "/InviteList/"); await DeleteFile(); await UploadList(); } Mails.CONTESTID = Contest.ID; Questions.CONTESTID = Contest.ID; Settings.CONTESTID = Contest.ID; var time = DateTime.Now; Contest.MODIFIEDDT = time; Settings.MODIFIEDDT = time; Mails.MODIFIEDDT = time; Questions.MODIFIEDDT = time; //Set context createduser Settings.CREATEDUSER = Contest.CREATEDUSER; Mails.CREATEDUSER = Contest.CREATEDUSER; Questions.CREATEDUSER = Contest.CREATEDUSER; //Set context createddt Settings.CREATEDDT = Contest.CREATEDDT; Mails.CREATEDDT = Contest.CREATEDDT; Questions.CREATEDDT = Contest.CREATEDDT; //Set context modifieduser Settings.MODIFIEDUSER = Contest.MODIFIEDUSER; Mails.MODIFIEDUSER = Contest.MODIFIEDUSER; Questions.MODIFIEDUSER = Contest.MODIFIEDUSER; //set language if (Settings.ENGLISHBOOL == true) { Settings.LANGUAGE = "ENGLISH"; } if (Settings.DUTCHBOOL == true) { Settings.LANGUAGE = "DUTCH"; } if (Settings.FRENCHBOOL == true) { Settings.LANGUAGE = "FRENCH"; } if (Settings.GERMANBOOL == true) { Settings.LANGUAGE = "GERMAN"; } Mails.LANGUAGE = Settings.LANGUAGE; Questions.LANGUAGE = Settings.LANGUAGE; _context.Attach(Contest).State = EntityState.Modified; _context.Attach(Settings).State = EntityState.Modified; _context.Attach(Questions).State = EntityState.Modified; _context.Attach(Mails).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Page()); }