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