Exemple #1
0
        public async Task <IActionResult> EkranGet(int IdEkrana)
        {
            var ekran = await _context.EkranZida
                        .AsNoTracking()
                        .Where(u => u.Id == IdEkrana)
                        .FirstOrDefaultAsync();

            if (ekran == null)
            {
                _logger.LogWarning("Ekran videozida s navedenim ID-em ne postoji.");
                return(NotFound("Ekran videozida s navedenim ID-em ne postoji."));
            }
            else
            {
                var model = new EkranZidaApiModel
                {
                    Id        = ekran.Id,
                    IdUredaja = ekran.IdUredaja,
                    IdZida    = ekran.IdZida,
                    XKoord    = ekran.XKoord,
                    YKoord    = ekran.YKoord
                };

                return(new ObjectResult(model));
            }
        }
Exemple #2
0
        public async Task <IActionResult> EkranUpdate([FromBody] EkranZidaApiModel model)
        {
            if (model == null || !ModelState.IsValid)
            {
                _logger.LogWarning(ModelState.ToString());
                return(BadRequest(ModelState));
            }
            else
            {
                var ekran = await _context.EkranZida.FindAsync(model.Id);

                if (ekran == null)
                {
                    _logger.LogWarning("Traženi ekran videozida ne postoji");
                    return(NotFound("Traženi ekran videozida ne postoji"));
                }
                else
                {
                    ekran.IdUredaja = model.IdUredaja;
                    ekran.IdZida    = model.IdZida;
                    ekran.XKoord    = model.XKoord;
                    ekran.YKoord    = model.YKoord;

                    await _context.SaveChangesAsync();

                    _logger.LogInformation("Ekran ažuriran ID = " + ekran.Id);
                    return(NoContent());
                };
            }
        }