コード例 #1
0
        /// <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());
        }
コード例 #2
0
ファイル: Details.cshtml.cs プロジェクト: tomkeldor/dysfin
        /// <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());
        }
コード例 #3
0
        /// <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());
        }
コード例 #4
0
        /// <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"));
        }