public async Task <IActionResult> Create(DodatnaOprema oprema)
        {
            bool exists = await _ctx.DodatnaOprema.AnyAsync(d => d.IdDodatneOpreme == oprema.IdDodatneOpreme);

            if (exists)
            {
                ModelState.AddModelError(nameof(oprema.IdDodatneOpreme), "Oprema s navedenom sifrom vec postoji!");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _ctx.Add(oprema);
                    await _ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = $"Oprema {oprema.IdDodatneOpreme} uspjesno dodana.*";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                    return(View(oprema));
                }
            }
            else
            {
                return(View(oprema));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(Vozila vozilo, IFormFile slika, int page = 1, int sort = 1, bool ascending = true)
        {
            if (vozilo == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = _ctx.Vozila.Any(m => m.IdVozila == vozilo.IdVozila);

            if (!checkId)
            {
                return(NotFound($"Neispravan id vozila: {vozilo?.IdVozila}"));
            }


            Vozila dbVozilo = _ctx.Vozila.Find(vozilo.IdVozila);
            int    id       = GetId();

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    dbVozilo.Cijena         = vozilo.Cijena;
                    dbVozilo.Dostupno       = vozilo.Dostupno;
                    dbVozilo.IdModela       = vozilo.IdModela;
                    dbVozilo.IdProizvodjaca = vozilo.IdProizvodjaca;
                    if (slika != null && slika.Length > 0)
                    {
                        using (MemoryStream stream = new MemoryStream())
                        {
                            await slika.CopyToAsync(stream);

                            byte[] image = stream.ToArray();
                            var    slike = new Slike
                            {
                                IdSlike     = id,
                                SlikaBinary = image
                            };
                            await _ctx.AddAsync(slike);

                            dbVozilo.IdSlike = id;
                        }
                    }
                    await _ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = "vozilo ažurirano.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.Message);
                    return(View(vozilo));
                }
            }
            else
            {
                return(View(vozilo));
            }
        }
        public async Task <IActionResult> Create(Kategorije kategorija)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _ctx.AddAsync(kategorija);

                    await _ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = $"Kategorija {kategorija.Naziv} uspjesno dodana.*";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                    return(View(kategorija));
                }
            }
            else
            {
                return(View(kategorija));
            }
        }
        public async Task <IActionResult> Delete(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            var specifikacija = await _ctx.Specifikacije.FindAsync(id);

            if (specifikacija == null)
            {
                return(NotFound(id));
            }
            else
            {
                try
                {
                    _ctx.Remove(specifikacija);
                    await _ctx.SaveChangesAsync();

                    var result = new
                    {
                        message    = $"Specifikacija sa sifrom {id} obrisano.",
                        successful = true
                    };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new
                    {
                        message    = $"Pogreska prilikom bisanja specifikacije {e.Message}",
                        successful = false
                    };
                    return(Json(result));
                }
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Delete(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            var model = await _ctx.Modeli.FindAsync(id);

            if (model == null)
            {
                return(NotFound(id));
            }
            else
            {
                try
                {
                    _ctx.Remove(model);
                    await _ctx.SaveChangesAsync();

                    var result = new
                    {
                        message    = $"usluga sa model {id} obrisan.",
                        successful = true
                    };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new
                    {
                        message    = $"Pogreska prilikom bisanja model {e.Message}",
                        successful = false
                    };
                    return(Json(result));
                }
            }
        }
        public async Task <IActionResult> Delete(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            var zaposlenik = await _ctx.Zaposlenici.FindAsync(id);

            if (zaposlenik == null)
            {
                return(NotFound(id));
            }
            else
            {
                try
                {
                    _ctx.Remove(zaposlenik);
                    await _ctx.SaveChangesAsync();

                    var result = new
                    {
                        message    = $"zaposlenik sa sifrom {id} obrisan.",
                        successful = true
                    };
                    return(Json(result));
                }
                catch (Exception e)
                {
                    var result = new
                    {
                        message    = $"Pogreska prilikom bisanja zaposlenika {e.Message}",
                        successful = false
                    };
                    return(Json(result));
                }
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            try
            {
                Mjenjaci mjenjac = await _ctx.Mjenjaci.FindAsync(id);

                if (mjenjac == null)
                {
                    return(NotFound($"Ne postoji mjenjac s oznakom {id}"));
                }

                ViewBag.Page      = page;
                ViewBag.Sort      = sort;
                ViewBag.Ascending = ascending;
                bool ok = await TryUpdateModelAsync <Mjenjaci>(mjenjac,
                                                               "", b => b.IdMjenjaca, b => b.Naziv);

                if (ok)
                {
                    try
                    {
                        TempData[Constants.Message]       = $"Mjenjac {mjenjac.Naziv} uspjesno azurirana.*";
                        TempData[Constants.ErrorOccurred] = false;
                        await _ctx.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError(string.Empty, e.Message);
                        return(View(mjenjac));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Podatke o mjenjacu nije moguce povezati.");
                    return(View(mjenjac));
                }
            }
            catch (Exception e)
            {
                TempData[Constants.Message]       = "Pogreska prilikom azuriranja Mjenjaca." + e.Message;
                TempData[Constants.ErrorOccurred] = true;
                return(RedirectToAction(nameof(Edit), new { id, page, sort, ascending }));
            }
        }