public async Task <IActionResult> DeleteDinnerAsync(int id) { var dinner = await _repository.GetDinnerAsync(id); var user = await _userManager.FindByIdAsync(HttpContext.User.Identity.Name); if (!dinner.IsUserHost(user.UserName)) { return(View("Error")); } await _repository.DeleteDinnerAsync(id); return(View("Error")); }
public async Task <IActionResult> DeleteDinnerAsync(int id) { var dinner = await _repository.GetDinnerAsync(id); var user = await _userManager.FindByIdAsync(Context.User.GetUserId()); if (!dinner.IsUserHost(user.UserName)) { return(HttpNotFound()); } await _repository.DeleteDinnerAsync(id); return(new HttpStatusCodeResult((int)HttpStatusCode.NoContent)); }
public async Task <IActionResult> DeleteDinnerByID(int id) { var dinner = await _repository.GetDinnerAsync(id); var user = HttpContext.User.Identity.Name; if (!dinner.IsUserHost(user)) { return(RedirectToAction("Error", "Home")); } await _repository.DeleteDinnerAsync(id); return(RedirectToAction("Index", "Home")); }