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)); } }