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)); } }