public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Lokacija,Sirina,Visina")] Videozid videozid) { if (id != videozid.Id) { return(NotFound()); } if (ModelState.IsValid && Check(videozid)) { try { _context.Update(videozid); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VideozidExists(videozid.Id)) { return(NotFound()); } else { throw; } } TempData["Success"] = $"Videozid {videozid.Naziv} uspješno azuriran."; return(RedirectToAction("Details", new { id = videozid.Id })); } return(View(videozid)); }
public async Task <IActionResult> VideozidCreate([FromBody] VideozidApiModel model) { if (model != null && ModelState.IsValid) { Videozid uredaj = new Videozid { Naziv = model.Naziv, Lokacija = model.Lokacija, Sirina = model.Sirina, Visina = model.Visina, }; _context.Add(uredaj); await _context.SaveChangesAsync(); var videozid = await _context.Videozid .AsNoTracking() .LastOrDefaultAsync(); return(new ObjectResult(new VideozidApiModel { Id = videozid.Id, Naziv = videozid.Naziv, Lokacija = videozid.Lokacija, Visina = videozid.Visina, Sirina = videozid.Sirina, })); } _logger.LogWarning(ModelState.ToString()); return(BadRequest(ModelState)); }
// GET: Videozid/Details/5 /// <summary> /// Pomoæni postupak za provjeru ispravnosti atributa videozida koji se treba stvoriti. /// </summary> /// <param name="videozid"></param> /// <returns>true ako je videozid ispravno zadan, false inaèe</returns> private bool Check(Videozid videozid) { if (videozid.Sirina >= 1 && videozid.Visina >= 1) { return(true); } else { TempData["Error"] = $"Zid mora imati pozitivnu sirinu i visinu."; return(false); } }
public async Task <IActionResult> Create([Bind("Id,Naziv,Lokacija,Sirina,Visina")] Videozid videozid) { if (ModelState.IsValid && Check(videozid)) { _context.Add(videozid); TempData["Success"] = $"Videozid {videozid.Naziv} uspjesno dodan."; await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = videozid.Id })); } return(View(videozid)); }
/// <summary> /// Pomoæna metoda za provjeru ispravnosti stvorenog ekrana videozida. /// </summary> /// <param name="ekranZida">objekt tipa EkranZida</param> /// <returns>true ako je ekran zida za zadani videozida ispravno definiran, false inaèe</returns> private bool EkranZidaValid(EkranZida ekranZida) { Videozid zid = _context.Videozid.Where(z => z.Id == ekranZida.IdZida).FirstOrDefault(); if (ekranZida.XKoord < zid.Sirina && ekranZida.YKoord < zid.Visina) { if (_context.EkranZida.Where(e => e.IdZida == ekranZida.IdZida && e.XKoord == ekranZida.XKoord && e.YKoord == ekranZida.YKoord).Count() == 0 && _context.EkranZida.Where(e => e.IdUredaja == ekranZida.Id).Count() == 0) { return(true); } else { TempData["Error"] = $"Unesena pozicija u zidu je zauzeta!"; return(false); } } else { TempData["Error"] = $"Unesena pozicija u zidu ne postoji! Dimenzije zida iznose: Sirina - {zid.Sirina} Visina - {zid.Visina}"; return(false); } }
/// <summary> /// Konstruktor /// </summary> public VideozidDetailsViewModel(Videozid v, IEnumerable <EkranZida> e) { this.Videozid = v; this.Ekrani = e; }