public async Task <IActionResult> Update(string KorisnickoIme, [FromBody] KorisnikApiModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                var korisnik = context.Korisnik.Where(k => k.KorisnickoIme.Equals(KorisnickoIme)).ToList().First();
                if (korisnik == null)
                {
                    return(NotFound("Traženi korisnik ne postoji"));
                }
                else
                {
                    korisnik.Ime           = model.Ime;
                    korisnik.Prezime       = model.Prezime;
                    korisnik.Email         = model.Email;
                    korisnik.Lozinka       = model.Lozinka;
                    korisnik.KorisnickoIme = model.KorisnickoIme;

                    await context.SaveChangesAsync();

                    return(NoContent());
                };
            }
        }
        public async Task <IActionResult> KorisnikGet(string KorisnickoIme)
        {
            var administratori = context.Administrator.Select(a => a.IdKorisnikaNavigation.KorisnickoIme);
            var admin          = false;

            if (administratori.Contains(KorisnickoIme))
            {
                admin = true;
            }
            var korisnik = await context.Korisnik
                           .AsNoTracking()
                           .Where(k => k.KorisnickoIme == KorisnickoIme)
                           .FirstOrDefaultAsync();

            if (korisnik == null)
            {
                return(NotFound("Traženi korisnik ne postoji"));
            }
            else
            {
                var model = new KorisnikApiModel
                {
                    Id            = korisnik.Id,
                    Ime           = korisnik.Ime,
                    Prezime       = korisnik.Prezime,
                    Email         = korisnik.Email,
                    Lozinka       = korisnik.Lozinka,
                    KorisnickoIme = korisnik.KorisnickoIme,
                    Admin         = admin
                };
                return(new ObjectResult(model));
            }
        }
        public async Task <IActionResult> KorisnikCreate([FromBody] KorisnikApiModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                Korisnik korisnik = new Korisnik
                {
                    Ime           = model.Ime,
                    Prezime       = model.Prezime,
                    Email         = model.Email,
                    Lozinka       = model.Lozinka,
                    KorisnickoIme = model.KorisnickoIme
                };

                //ovdje bi slijedila validacija u poslovnom sloju prije snimanja (da smo napravili takav sloj)
                context.Add(korisnik);
                await context.SaveChangesAsync();

                return(CreatedAtRoute("DohvatiKorisnika", new { KorisnickoIme = korisnik.KorisnickoIme }, model));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }