public async Task <IActionResult> ZamjenskiUredajUpdate([FromBody] ZamjenskiUredajApiModel model) { if (model == null || !ModelState.IsValid) { _logger.LogWarning(ModelState.ToString()); return(BadRequest(ModelState)); } else { var uredaj = await _context.ZamjenskiUredaj.FindAsync(model.Id); if (uredaj == null || await _context.Uredaj.FindAsync(model.IdUredaja) == null || await _context.Uredaj.FindAsync(model.IdZamjenaZa) == null) { _logger.LogWarning("Traženi uređaj ne postoji"); return(NotFound("Traženi uređaj ne postoji")); } else if (uredaj.IdUredaja == uredaj.IdZamjenaZa) { _logger.LogWarning("Uređaj ne može biti sam sebi zamjena!"); return(BadRequest("Uređaj ne može biti sam sebi zamjena!")); } else { uredaj.IdUredaja = model.IdUredaja; uredaj.IdZamjenaZa = model.IdZamjenaZa; _logger.LogInformation("Uređan zajenski uređaj" + uredaj.Id); await _context.SaveChangesAsync(); return(NoContent()); }; } }
public async Task <IActionResult> ZamjenskiUredajGet(int idUredaja) { var uredaj = await _context.ZamjenskiUredaj .AsNoTracking() .Where(u => u.Id == idUredaja) .FirstOrDefaultAsync(); if (uredaj == null) { return(NotFound("Zamjenski uređaj s navedenim ID-em ne postoji.")); } else { var model = new ZamjenskiUredajApiModel { Id = uredaj.Id, IdUredaja = uredaj.IdUredaja, IdZamjenaZa = uredaj.IdZamjenaZa }; return(new ObjectResult(model)); } }