/// <summary> /// Wyświetla formularz edycji danych jednostki kontrolowanej. /// </summary> /// <param name="id">Identyfikator jednostki kontrolowanej.</param> /// <returns>Strona z formularzem.</returns> public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } JednostkaKontrolowana = await _context.JednostkaKontrolowana .Include(j => j.Proces) .Include(k => k.KomorkaMerytoryczna) .FirstOrDefaultAsync(m => m.Id == id); if (JednostkaKontrolowana == null) { return(NotFound()); } ViewData["ProcesId"] = new SelectList(_context.SlownikProces, "Id", "Nazwa"); ViewData["KomorkaMerytorycznaId"] = new SelectList(_context.Komorka, "Id", "Nazwa"); Log .ForContext("UserId", int.Parse(User.Claims.FirstOrDefault(u => u.Type.EndsWith("nameidentifier")).Value)) .ForContext("Table", JednostkaKontrolowana.GetType().Name) .ForContext("RecordId", JednostkaKontrolowana.Id) .Warning("Otwarcie edycji jednostki kontrolowanej {Nazwa}.", JednostkaKontrolowana.Nazwa); return(Page()); }
/// <summary> /// Wyświetla stronę z danymi jednostki. /// </summary> /// <param name="id">Identyfikator jednostki kontrolowanej.</param> /// <returns></returns> public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } JednostkaKontrolowana = await _context.JednostkaKontrolowana .Include(j => j.Proces) .Include(k => k.KomorkaMerytoryczna) .FirstOrDefaultAsync(m => m.Id == id); if (JednostkaKontrolowana == null) { return(NotFound()); } Log .ForContext("UserId", int.Parse(User.Claims.FirstOrDefault(u => u.Type.EndsWith("nameidentifier")).Value)) .ForContext("Table", JednostkaKontrolowana.GetType().Name) .ForContext("RecordId", JednostkaKontrolowana.Id) .Warning("Przegląd jednostki kontrolowanej {Nazwa}.", JednostkaKontrolowana.Nazwa); return(Page()); }
/// <summary> /// Wyświetla stronę potwierdzającą usunięcie jednostki kontrolowanej. /// </summary> /// <param name="id">Identyfikator jednostki kontrolowanej.</param> /// <returns>Strona usunięcia jednostki.</returns> public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } JednostkaKontrolowana = await _context.JednostkaKontrolowana .Include(j => j.Proces).FirstOrDefaultAsync(m => m.Id == id); if (JednostkaKontrolowana == null) { return(NotFound()); } return(Page()); }
/// <summary> /// Przesyła usunięcie obiektu <see cref="Models.JednostkaKontrolowana"/> do aplikacji. /// </summary> /// <param name="id">Identyfikator jednostki kontrolowanej.</param> /// <returns>Przekierowanie do listy jednostek kontrolowanych.</returns> public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } JednostkaKontrolowana = await _context.JednostkaKontrolowana.FindAsync(id); if (JednostkaKontrolowana != null) { _context.JednostkaKontrolowana.Remove(JednostkaKontrolowana); await _context.SaveChangesAsync(); Log .ForContext("UserId", int.Parse(User.Claims.FirstOrDefault(u => u.Type.EndsWith("nameidentifier")).Value)) .ForContext("Table", JednostkaKontrolowana.GetType().Name) .ForContext("RecordId", JednostkaKontrolowana.Id) .Warning("Usunięcie jednostki kontrolowanej {Nazwa}.", JednostkaKontrolowana.Nazwa); } return(RedirectToPage("./Index")); }