async public Task <ActionResult> RenderImage(int id) { MemeResponse meme = await _memeRepo.GetMemeAsync(id); byte[] image = meme.ImageBytes; return(File(image, "image/png")); }
async public Task <ActionResult> Details(int?id) { if (!id.HasValue) { return(RedirectToAction("Index", "Home")); } MemeResponse meme = await _memeRepo.GetMemeAsync((int)id); if (meme == null) { return(RedirectToAction("Index", "Home")); } return(View(meme)); }
async public Task <ActionResult> RemoveMeme(int?id) { if (!id.HasValue) { return(RedirectToAction("Index", "Home")); } if (!CustomUser.IsInRole("Moderator")) { return(RedirectToAction("Index", "Home")); } MemeResponse meme = await _memeRepo.GetMemeAsync((int)id); return(View(meme)); }
public void MemeResponseCallback(MemeResponse p0) { switch (p0.EventCode) { case 0x02: Console.WriteLine($"MemeResponse: start data report : result {(p0.CommandResult ? 1 : 0)}"); break; case 0x04: Console.WriteLine($"MemeResponse: stop data report : result {(p0.CommandResult ? 1 : 0)}"); break; default: break; } }
async public Task <ActionResult> Random() { int total = _memeRepo.Count(); Random r = new Random(); int offset = r.Next(0, total); List <MemeResponse> memes = await _memeRepo.GetAllMemesAsync(); if (memes.Count == 0) { return(RedirectToAction("Index", "Home")); } MemeResponse meme = memes[offset]; //return RedirectToAction("Details", new { id = offset }); return(View(meme)); }
async public Task <ActionResult> RemoveMeme(MemeResponse viewModel) { if (!CustomUser.IsInRole("Moderator")) { return(RedirectToAction("Index", "Home")); } try { Meme meme = _memeRepo.GetMemeById(viewModel.Id); _memeRepo.RemoveMeme(meme); return(RedirectToAction("Index", "Home")); } catch { } return(View(viewModel)); }