/// <summary> /// Создание начального состояния /// </summary> /// <param name="vesselid">Идентификатор сосуда</param> /// <returns></returns> public IActionResult OnGet(Guid?vesselid, StateType type) { // Вычисление идентификатора стартового события: // Сосуд Vessel vessel = _context.Vessels.Find(vesselid); State state = _context.States.FirstOrDefault(a => a.PuzzleID == vessel.PuzzleID && a.SType == type); // Создать сосуд и сохранить в нем идентификатор головоломки StateOfVessel = new StateOfVessel() { StateID = state.ID, VesselID = vesselid }; return(Page()); }
public async Task <IActionResult> OnGetAsync(Guid?id) { if (id == null) { return(NotFound()); } StateOfVessel = await _context.StatesOfVessels.FirstOrDefaultAsync(m => m.ID == id); if (StateOfVessel == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } StateOfVessel = await _context.StatesOfVessels.FindAsync(id); if (StateOfVessel != null) { _context.StatesOfVessels.Remove(StateOfVessel); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }