Beispiel #1
0
        public IActionResult Detalji(int id)
        {
            var klijent = _context.Klijenti.Where(w => w.KlijentId == id).Include(i => i.Mjesto).ThenInclude(t => t.Opcina).SingleOrDefault();

            if (klijent == null)
            {
                Response.StatusCode = 404;
                return(View("Views/Shared/Error404.cshtml"));
            }

            var model = new KlijentDetaljiVM
            {
                Naziv              = klijent.Naziv,
                SkraceniNaziv      = klijent.SkraceniNaziv,
                IdBroj             = klijent.IdBroj,
                Ulica              = klijent.Ulica,
                Sjediste           = klijent.Mjesto.Naziv + ", općina " + klijent.Mjesto.Opcina.Naziv,
                KontaktOsoba       = klijent.KontaktOsoba,
                KontaktBrojFiksni  = klijent.KontaktBrojFiksni,
                KontaktBrojMobitel = klijent.KontaktBrojMobitel,
                KontaktEmail       = klijent.KontaktEmail,
                KlijentStatus      = klijent.KlijentStatus
            };

            return(View(model));
        }
        public IActionResult UrediKlijent(KlijentDetaljiVM input)
        {
            Klijent x = _context.Klijents.Where(a => a.KlijentId == input.KlijentId)
                        .Include(q => q.KorisnickiNalog)
                        .SingleOrDefault();


            x.KlijentId = input.KlijentId;
            x.KorisnickiNalog.KorisnickoIme = input.KorisnickoIme;
            x.KorisnickiNalog.Lozinka       = input.Lozinka;
            x.Ime     = input.Ime;
            x.Prezime = input.Prezime;
            x.JMBG    = input.JMBG;
            x.Adresa  = input.Adresa;

            x.Telefon    = input.Telefon;
            x.Email      = input.Email;
            x.BrLK       = input.BrojLK;
            x.BrojPasosa = input.BrojPasosa;
            x.GradId     = input.SelectedGradID;
            x.DrzavaId   = input.SelectedDrzavaID;


            _context.Klijents.Update(x);
            _context.SaveChanges();
            return(RedirectToAction("ProfilKlijent", "Klijent"));
        }
        public IActionResult ProfilKlijent()
        {
            KlijentDetaljiVM model    = null;
            KorisnickiNalog  korisnik = HttpContext.GetLogiraniKorisnik();

            if (korisnik != null)
            {
                Klijent x = _context.Klijents.Where(kli => kli.KorisnickiNalogId == korisnik.KorisnickiNalogId)
                            .Include(q => q.KorisnickiNalog)
                            .SingleOrDefault();

                model = new KlijentDetaljiVM
                {
                    KlijentId        = x.KlijentId,
                    Ime              = x.Ime,
                    Adresa           = x.Adresa,
                    SelectedDrzavaID = x.DrzavaId,
                    SelectedGradID   = x.GradId,
                    Prezime          = x.Prezime,
                    KorisnickoIme    = x.KorisnickiNalog.KorisnickoIme,
                    Lozinka          = x.KorisnickiNalog.Lozinka,
                    Email            = x.Email,
                    JMBG             = x.JMBG,
                    BrojLK           = x.BrLK,
                    BrojPasosa       = x.BrojPasosa,
                    Telefon          = x.Telefon,


                    grad = _context.Grads
                           .Select(c => new SelectListItem
                    {
                        Value = c.GradId.ToString(),
                        Text  = c.NazivGrada
                    }).ToList(),

                    drzava = _context.Drzavas
                             .Select(c => new SelectListItem
                    {
                        Value = c.DrzavaId.ToString(),
                        Text  = c.NazivDrzave
                    }).ToList()
                };
            }
            else
            {
                RedirectToAction("Home", "Index");
            }
            return(View("ProfilKlijent", model));
        }
        public IActionResult DetaljiKlijent(int id)
        {
            Klijent x = _context.Klijents.Where(k => k.KlijentId == id)
                        .Include(q => q.KorisnickiNalog)
                        .SingleOrDefault();

            KlijentDetaljiVM model = new KlijentDetaljiVM
            {
                KorisnickoIme = x.KorisnickiNalog.KorisnickoIme,
                Lozinka       = x.KorisnickiNalog.Lozinka,
                Ime           = x.Ime,
                Prezime       = x.Prezime,

                JMBG             = x.JMBG,
                Adresa           = x.Adresa,
                Telefon          = x.Telefon,
                Email            = x.Email,
                BrojLK           = x.BrLK,
                BrojPasosa       = x.BrojPasosa,
                SelectedGradID   = x.GradId,
                SelectedDrzavaID = x.DrzavaId,

                grad = _context.Grads
                       .Select(c => new SelectListItem
                {
                    Value = c.GradId.ToString(),
                    Text  = c.NazivGrada
                }).ToList(),

                drzava = _context.Drzavas
                         .Select(c => new SelectListItem
                {
                    Value = c.DrzavaId.ToString(),
                    Text  = c.NazivDrzave
                }).ToList()
            };

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