Bug managment : deletions

This commit is contained in:
Paul Schneider
2024-12-25 14:55:57 +00:00
parent c7ca9b0801
commit ecee97085d
4 changed files with 20 additions and 11 deletions

View File

@ -27,9 +27,12 @@ namespace Yavsc.Controllers
}
// GET: Bug
public async Task<IActionResult> Index()
public async Task<IActionResult> Index(int skip = 0, int take = 25)
{
return View(await _context.Bug.ToListAsync());
if (take > 50) return BadRequest();
ViewData["skip"]=skip;
ViewData["take"]=take;
return View(await _context.Bug.Skip(skip).Take(take).ToListAsync());
}
// GET: Bug/Details/5
@ -135,6 +138,8 @@ namespace Yavsc.Controllers
return View(bug);
}
// POST: Bug/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
@ -168,10 +173,10 @@ namespace Yavsc.Controllers
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize("AdministratorOnly")]
public async Task<IActionResult> DeleteAllLikeConfirmed(long id)
public async Task<IActionResult> DeleteAllLikeConfirmed(long id, int prefixLen = 25)
{
Bug bug = await _context.Bug.SingleAsync(m => m.Id == id);
var bugs = await _context.Bug.Where(b => b.Description == bug.Description).ToArrayAsync();
var bugs = await _context.Bug.Where(b => b.Description.Substring(0, prefixLen) == bug.Description.Substring(0, prefixLen)).ToArrayAsync();
foreach (var btd in bugs)
_context.Bug.Remove(btd);
await _context.SaveChangesAsync();