コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }