public async Task DeleteRoomAsync(DeleteRoomModel deleteRoom) { var sessions = Context.Session.Where(x => x.Room == deleteRoom.Id); Context.Session.RemoveRange(sessions); Context.Room.Remove(await Context.Room.FindAsync(deleteRoom.Id)); await Context.SaveChangesAsync(); }
public async Task <IActionResult> Delete(DeleteRoomModel deleteRoom) { var errorMessage = String.Empty; if (!deleteRoom.ValidateDeleteModel(out errorMessage)) { ModelState.AddModelError(string.Empty, errorMessage); return(View()); } await RoomService.DeleteRoomAsync(deleteRoom); return(RedirectToAction(nameof(Index))); }