Example #1
0
        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));
        }
Example #2
0
        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,
                }));
            }
        }