Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 // 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);
     }
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 public VideozidDetailsViewModel(Videozid v, IEnumerable <EkranZida> e)
 {
     this.Videozid = v;
     this.Ekrani   = e;
 }