コード例 #1
0
ファイル: Edit.cshtml.cs プロジェクト: tomkeldor/dysfin
        /// <summary>
        /// Wyświetla formularz edycji danych użytkownika.
        /// </summary>
        /// <param name="id">Identyfikator użytkownika.</param>
        /// <returns>Strona z formularzem.</returns>
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Uzytkownik = await _context.Uzytkownik
                         //.Include(u => u.Jednostka)
                         .Include(u => u.Komorka)
                         .Include(u => u.PoziomUzytkownika).FirstOrDefaultAsync(m => m.Id == id);

            if (Uzytkownik == null)
            {
                return(NotFound());
            }

            ViewData["JednostkaId"]         = new SelectList(_context.JednostkaKontrolowana, "Id", "Nazwa");
            ViewData["KomorkaId"]           = new SelectList(_context.Komorka.OrderBy(k => k.Nazwa), "Id", "Nazwa");
            ViewData["PoziomUzytkownikaId"] = new SelectList(_context.SlownikPoziomUzytkownika, "Id", "Nazwa");

            Log
            .ForContext("UserId", int.Parse(User.Claims.FirstOrDefault(u => u.Type.EndsWith("nameidentifier")).Value))
            .ForContext("Table", Uzytkownik.GetType().Name)
            .ForContext("RecordId", Uzytkownik.Id)
            .Warning("Otwarcie edycji użytkownika {Login}.", Uzytkownik.Login);

            return(Page());
        }
コード例 #2
0
        public Window4(Uzytkownik u)
        {
            uzytkownik = u;
            InitializeComponent();
            if (u.GetType().Equals(new Pracownik().GetType()))
            {
                archiwizujButton.Visibility = Visibility.Hidden;
            }
            BazaProjektow bp = BazaProjektow.Wczytaj_Baze();

            lista = new ObservableCollection <Projekt>(bp.wyszukajProjekty(u));
            projektyListBox.ItemsSource = lista;
        }