示例#1
0
        public IActionResult KorisnickiRacunPodaci()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Student         student  = _context.Studenti.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || student == null)
            {
                TempData["error_poruka"] = "Nemate pravo pristupakljljlkj!";
                return(Redirect("/Autentifikacija/Index"));
            }
            StudentiDetaljiVM model = _context.Studenti.Where(x => x.Id == student.Id).Select(ss => new StudentiDetaljiVM
            {
                Ime           = ss.Ime,
                Prezime       = ss.Prezime,
                Adresa        = ss.Adresa,
                DatumRodjenja = ss.DatumRodjenja.ToString("dd.MM.yyyy"),
                DatumUpisa    = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).FirstOrDefault().DatumDodjele.ToString("dd.MM.yyyy"),
                Email         = ss.Mail,
                Fakultet      = ss._Fakultet.Naziv,
                Grad          = ss._Grad.Naziv,
                Id            = ss.Id,
                Jmbg          = ss.JMBG,
                Password      = ss.KorisnickiNalog.Lozinka,
                Username      = ss.KorisnickiNalog.KorisnickoIme,
                Soba_         = _context.StudentiSobe.Where(x => x._StudentId == ss.Id).FirstOrDefault()._Soba.Naziv,
                Spol          = ss.Spol,
                Telefon       = ss.Telefon
            }).FirstOrDefault();

            return(View("KorisnickiRacunPodaci", model));
        }
        public IActionResult Detalji(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            int         sobaId;
            StudentSoba stSo = _context.StudentiSobe.Where(s => s._StudentId == id).FirstOrDefault();

            if (stSo != null)
            {
                sobaId = stSo._SobaId;
            }

            StudentiDetaljiVM model = _context.Studenti.Where(x => x.Id == id).Select(x => new StudentiDetaljiVM
            {
                Id            = x.Id,
                Ime           = x.Ime,
                Prezime       = x.Prezime,
                Spol          = x.Spol,
                Jmbg          = x.JMBG,
                Grad          = x._Grad.Naziv,
                Email         = x.Mail,
                Soba_         = _context.StudentiSobe.Where(s => s._StudentId == x.Id).FirstOrDefault()._Soba.Naziv,
                Fakultet      = x._Fakultet.Naziv,
                DatumRodjenja = x.DatumRodjenja.ToString(),
                DatumUpisa    = _context.StudentiSobe.Where(s => s._StudentId == id).FirstOrDefault().DatumDodjele.ToString(),
                Username      = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().KorisnickoIme,
                Password      = _context.KorisnickiNalozi.Where(s => s.KorisnickoIme == x.Ime + "." + x.Prezime).FirstOrDefault().Lozinka,
                Adresa        = x.Adresa,
                Telefon       = x.Telefon
            }).FirstOrDefault();

            //List<StudentSoba> studenti = _context.StudentiSobe.Where(s => s._SobaId == sobaId).ToList();
            //if (studenti != null)
            //{
            //	foreach (var x in studenti)
            //	{
            //		model.studentiSaKojimaDijeliSobu.Add(x._Student.Ime + " " + x._Student.Prezime);
            //	}
            //}

            return(View("Detalji", model));
        }