public async Task <IActionResult> PodredeniDelete([FromBody] MasterDetailHelper model) { var uredaj = await _context.Uredaj .AsNoTracking() .Where(u => u.Id == model.Id) .Include(u => u.IdNadredeneKomponenteNavigation) .FirstOrDefaultAsync(); if (uredaj == null) { _logger.LogWarning("Ne postoji odnos uređaj-podređeni uređaj između dva navedena uređaja."); return(NotFound("Ne postoji odnos uređaj-podređeni uređaj između dva navedena uređaja.")); } if (uredaj.IdNadredeneKomponente != model.IdVeze) { _logger.LogWarning("Uredaj " + uredaj.IdNadredeneKomponenteNavigation.Naziv + "(" + uredaj.IdNadredeneKomponente + ") nije nadređen uređaju " + uredaj.Naziv + " (" + uredaj.Id + ")."); return(BadRequest("Uredaj " + uredaj.IdNadredeneKomponenteNavigation.Naziv + "(" + uredaj.IdNadredeneKomponente + ") nije nadređen uređaju " + uredaj.Naziv + " (" + uredaj.Id + ").")); } uredaj.IdNadredeneKomponente = null; uredaj.IdNadredeneKomponenteNavigation = null; _context.Uredaj.Update(uredaj); await _context.SaveChangesAsync(); _logger.LogInformation("Obrisan podređeni uređaj"); return(NoContent()); }
public async Task <IActionResult> PodredeniAdd([FromBody] MasterDetailHelper model) { var uredaj = await _context.Uredaj .AsNoTracking() .Where(u => u.Id == model.Id) .FirstOrDefaultAsync(); if (uredaj == null) { _logger.LogWarning("Ne postoji uređaj."); return(NotFound("Ne postoji uređaj.")); } if (uredaj.IdNadredeneKomponente != null) { _logger.LogWarning("Uredaj " + uredaj.Naziv + " (" + uredaj.Id + ") već ima jedan nadređeni uređaj."); return(BadRequest("Uredaj " + uredaj.Naziv + " (" + uredaj.Id + ") već ima jedan nadređeni uređaj.")); } uredaj.IdNadredeneKomponente = model.IdVeze; _context.Uredaj.Update(uredaj); await _context.SaveChangesAsync(); _logger.LogInformation("Dodan podređeni uređaj ID = " + model.Id + " uređaju ID = " + model.IdVeze); return(NoContent()); }
public object GetValue(string propertyName) { return(Table[0][MasterDetailHelper.SplitPascalCaseString(propertyName)]); }