예제 #1
0
        public async Task <IActionResult> PrezentacijaUpdate([FromBody] PrezentacijaApiModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                var prezentacija = await _context.Prezentacija.FindAsync(model.Id);

                if (prezentacija == null)
                {
                    return(NotFound("Tražena prezentacija ne postoji(ID = " + model.Id + ")"));
                }
                else
                {
                    prezentacija.XKoord       = model.XKoord;
                    prezentacija.YKoord       = model.YKoord;
                    prezentacija.Sirina       = model.Sirina;
                    prezentacija.Visina       = model.Visina;
                    prezentacija.IdKategorije = model.IdKategorije;
                    prezentacija.IdSadrzaja   = model.IdSadrzaja;

                    await _context.SaveChangesAsync();

                    return(NoContent());
                };
            }
        }
예제 #2
0
        public async Task <IActionResult> PrezentacijaCreate([FromBody] PrezentacijaApiModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                Prezentacija prezentacija = new Prezentacija
                {
                    XKoord       = model.XKoord,
                    YKoord       = model.YKoord,
                    Sirina       = model.Sirina,
                    Visina       = model.Visina,
                    IdSadrzaja   = model.IdSadrzaja,
                    IdKategorije = model.IdKategorije,
                };

                _context.Add(prezentacija);
                await _context.SaveChangesAsync();

                var u = await _context.Prezentacija
                        .AsNoTracking()
                        .Include(d => d.IdKategorijeNavigation)
                        .Include(d => d.IdSadrzajaNavigation)
                        .LastOrDefaultAsync();

                return(new ObjectResult(new PrezentacijaApiModel
                {
                    Id = u.Id,
                    XKoord = u.XKoord,
                    YKoord = u.YKoord,
                    Sirina = u.Sirina,
                    Visina = u.Visina,
                    IdSadrzaja = u.IdSadrzaja,
                    Sadrzaj = u.IdSadrzaja == null ? "/" : u.IdSadrzajaNavigation.Ime,
                    IdKategorije = u.IdKategorije,
                    Kategorija = u.IdKategorije == null ? "/" : u.IdKategorijeNavigation.Vrsta
                }));
            }

            return(BadRequest(ModelState));
        }