Exemple #1
0
        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());
        }
Exemple #2
0
        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)]);
 }