public async Task <IActionResult> RacunGet(string KorisnickoIme) { var racun = await context.FerWebAcc .AsNoTracking() .Where(r => r.KorisnickoIme == KorisnickoIme) .FirstOrDefaultAsync(); if (racun == null) { return(NotFound("Traženi račun ne postoji")); } else { var vlasnik = await context.Korisnik.AsNoTracking().Where(k => k.FerId.Equals(racun.Id)) .FirstOrDefaultAsync(); var model = new IndexAccApiModel { Id = racun.Id, Lozinka = racun.Lozinka, KorisnickoIme = racun.KorisnickoIme, DozvolaServer = racun.DozvolaServer, Vlasnik = vlasnik.KorisnickoIme }; return(new ObjectResult(model)); } }
public async Task <IActionResult> RacunCreate(string PripadaKorisniku, [FromBody] AccNewApiModel model) { if (model != null && ModelState.IsValid) { Korisnik vlasnik = null; vlasnik = await context.Korisnik.AsNoTracking().Where(k => k.KorisnickoIme.Equals(PripadaKorisniku)) .FirstOrDefaultAsync(); if (vlasnik == null) { var tekst = string.Format("Korisnik kojem treba pripasti račun ne postoji"); return(BadRequest(tekst)); } FerWebAcc racun = new FerWebAcc { DozvolaServer = model.DozvolaServer, Lozinka = model.Lozinka, KorisnickoIme = model.KorisnickoIme }; if (vlasnik.FerId != null) { var tekst = string.Format("Korisnik {0} već ima FerWeb račun!!", vlasnik.KorisnickoIme); return(BadRequest(tekst)); } else { context.Add(racun); await context.SaveChangesAsync(); vlasnik.FerId = racun.Id; context.Update(vlasnik); context.Update(racun); await context.SaveChangesAsync(); } IndexAccApiModel modelVrati = new IndexAccApiModel { DozvolaServer = racun.DozvolaServer, KorisnickoIme = racun.KorisnickoIme, Lozinka = racun.Lozinka, Vlasnik = vlasnik.KorisnickoIme, Id = racun.Id }; return(CreatedAtRoute("DohvatiRacun1", new { KorisnickoIme = racun.KorisnickoIme }, modelVrati)); } else { return(BadRequest(ModelState)); } }