public async Task <IActionResult> Edit(int id, [Bind("Id,IdUredaja,IdZamjenaZa")] ZamjenskiUredaj zamjenskiUredaj) { if (id != zamjenskiUredaj.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(zamjenskiUredaj); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ZamjenskiUredajExists(zamjenskiUredaj.Id)) { return(NotFound()); } else { throw; } } TempData["Success"] = $"Uspjeh."; return(RedirectToAction("Details", new { id = zamjenskiUredaj.Id })); } ViewData["IdUredaja"] = new SelectList(_context.Uredaj, "Id", "Naziv", zamjenskiUredaj.IdUredaja); ViewData["IdZamjenaZa"] = new SelectList(_context.Uredaj, "Id", "Naziv", zamjenskiUredaj.IdZamjenaZa); TempData["Error"] = $"Greska."; return(View(zamjenskiUredaj)); }
public async Task <IActionResult> Create([Bind("Id,IdUredaja,IdZamjenaZa")] ZamjenskiUredaj zamjenskiUredaj) { if (ModelState.IsValid) { _context.Add(zamjenskiUredaj); await _context.SaveChangesAsync(); TempData["Success"] = $"{_context.Uredaj.Where(u => u.Id == zamjenskiUredaj.IdUredaja).FirstOrDefault().Naziv} uspješno definiran kao zamjena uredaju {_context.Uredaj.Where(u => u.Id == zamjenskiUredaj.IdZamjenaZa).FirstOrDefault().Naziv}."; return(RedirectToAction("Details", new { id = zamjenskiUredaj.Id })); } ViewData["IdUredaja"] = new SelectList(_context.Uredaj, "Id", "Naziv", zamjenskiUredaj.IdUredaja); ViewData["IdZamjenaZa"] = new SelectList(_context.Uredaj, "Id", "Naziv", zamjenskiUredaj.IdZamjenaZa); return(View(zamjenskiUredaj)); }
public async Task <IActionResult> ZamjenskiUredajCreate([FromBody] ZamjenskiUredaj zamjenski) { if (zamjenski.IdUredaja == zamjenski.IdZamjenaZa) { _logger.LogWarning("Uređaj ne može biti sam sebi zamjena!"); return(BadRequest("Uređaj ne može biti sam sebi zamjena!")); } if (await _context.Uredaj.FindAsync(zamjenski.IdZamjenaZa) == null) { _logger.LogWarning("Uređaj s navedenim ID-em (" + zamjenski.IdZamjenaZa + ") ne postoji."); return(NotFound("Uređaj s navedenim ID-em (" + zamjenski.IdZamjenaZa + ") ne postoji.")); } else if (await _context.Uredaj.FindAsync(zamjenski.IdUredaja) == null) { _logger.LogWarning("Uređaj s navedenim ID-em (" + zamjenski.IdUredaja + ") ne postoji."); return(NotFound("Uređaj s navedenim ID-em (" + zamjenski.IdUredaja + ") ne postoji.")); } else if (await _context.ZamjenskiUredaj.AsNoTracking().Where(u => u.IdUredaja == zamjenski.IdUredaja && u.IdZamjenaZa == zamjenski.IdZamjenaZa).FirstOrDefaultAsync() != null) { _logger.LogWarning(_context.Uredaj.Where(u => u.Id == zamjenski.IdUredaja).First().Naziv + " (" + zamjenski.IdUredaja + ") je već definiran kao zamjenski za uređaj " + _context.Uredaj.Where(u => u.Id == zamjenski.IdZamjenaZa).First().Naziv + " (" + zamjenski.IdZamjenaZa + ")"); return(BadRequest(_context.Uredaj.Where(u => u.Id == zamjenski.IdUredaja).First().Naziv + " (" + zamjenski.IdUredaja + ") je već definiran kao zamjenski za uređaj " + _context.Uredaj.Where(u => u.Id == zamjenski.IdZamjenaZa).First().Naziv + " (" + zamjenski.IdZamjenaZa + ")")); } else if (await _context.ZamjenskiUredaj.AsNoTracking().Where(u => u.IdUredaja == zamjenski.IdZamjenaZa && u.IdZamjenaZa == zamjenski.IdUredaja).FirstOrDefaultAsync() != null) { _logger.LogWarning(_context.Uredaj.Where(u => u.Id == zamjenski.IdZamjenaZa).First().Naziv + " (" + zamjenski.IdZamjenaZa + ") je već definiran kao zamjenski za uređaj " + _context.Uredaj.Where(u => u.Id == zamjenski.IdUredaja).First().Naziv + " (" + zamjenski.IdUredaja + ")"); return(BadRequest(_context.Uredaj.Where(u => u.Id == zamjenski.IdZamjenaZa).First().Naziv + " (" + zamjenski.IdZamjenaZa + ") je već definiran kao zamjenski za uređaj " + _context.Uredaj.Where(u => u.Id == zamjenski.IdUredaja).First().Naziv + " (" + zamjenski.IdUredaja + ")")); } else { _context.Add(zamjenski); await _context.SaveChangesAsync(); var za = _context.ZamjenskiUredaj.Where(z => z.IdUredaja == zamjenski.IdUredaja && z.IdZamjenaZa == zamjenski.IdZamjenaZa).Include(z => z.IdUredajaNavigation).Include(z => z.IdZamjenaZaNavigation).First(); _logger.LogInformation("Stvoren zamjenski uređaj ID = " + za.Id); return(new ObjectResult(new { IdVeze = za.Id, Id1 = za.IdUredaja, Id2 = za.IdZamjenaZa, N1 = za.IdUredajaNavigation.Naziv, N2 = za.IdZamjenaZaNavigation.Naziv, })); } }