Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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"));
        }