public async Task <IActionResult> Create([Bind("IdNatječaji,Naziv,Opis,Cijena,IdReferentniTip,VremenskiRok")] Natječaji natječaji) { if (ModelState.IsValid) { _context.Add(natječaji); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdReferentniTip"] = new SelectList(_context.ReferentniTip, "IdReferentniTip", "IdReferentniTip", natječaji.IdReferentniTip); return(View(natječaji)); }
public async Task <IActionResult> Delete(int IdPartnera, int page = 1, int sort = 1, bool ascending = true) { var partner = await ctx.Partner.FindAsync(IdPartnera); if (partner != null) { try { ctx.Remove(partner); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"Partner {partner.IdPartnera} uspješno obrisan."; TempData[Constants.ErrorOccurred] = false; } catch (Exception exc) { TempData[Constants.Message] = "Pogreška prilikom brisanja partnera: " + exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = true; } } else { TempData[Constants.Message] = "Ne postoji partner s id-om: " + IdPartnera; TempData[Constants.ErrorOccurred] = true; } return(RedirectToAction(nameof(Index), new { page = page, sort = sort, ascending = ascending })); }
public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true) { //za različite mogućnosti ažuriranja pogledati //attach, update, samo id, ... //https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/crud#update-the-edit-page try { Poslovi poslovi = await ctx.Poslovi.FindAsync(id); if (poslovi == null) { return(NotFound("Neispravna oznaka posla: " + id)); } PrepareDropDownLists(); if (await TryUpdateModelAsync <Poslovi>(poslovi, "", //čeka do se ne izvriši ne ide dalje, a drugi ide dalje d => d.Naziv, d => d.Mjesto, d => d.IdNatječaji, d => d.IdUsluge, d => d.VrijemeTrajanja )) { ViewBag.Page = page; ViewBag.Sort = sort; ViewBag.Ascending = ascending; try { await ctx.SaveChangesAsync(); TempData[Constants.Message] = "Posao ažuriran."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index), new { page, sort, ascending })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(poslovi)); } } else { ModelState.AddModelError(string.Empty, "Podatke o poslu nije moguće povezati s forme"); return(View(poslovi)); } } catch (Exception exc) { TempData[Constants.Message] = exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = true; return(RedirectToAction(nameof(Edit), id)); } }
public async Task <IActionResult> Create(Oprema oprema, IFormFile slika) { //provjeri jedinstvenost šifre artikla bool exists = await ctx.Oprema.AnyAsync(a => a.IdOprema == oprema.IdOprema); if (exists) { ModelState.AddModelError(nameof(Oprema.IdOprema), "Artikl s navedenom šifrom već postoji"); } if (ModelState.IsValid) { try { if (slika != null && slika.Length > 0) { using (MemoryStream stream = new MemoryStream()) { await slika.CopyToAsync(stream); oprema.SlikaOpreme = stream.ToArray(); } } ctx.Add(oprema); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"Oprema {oprema.IdOprema} - {oprema.Naziv} dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); PrepareDropDownLists(); return(View(oprema)); } } else { PrepareDropDownLists(); return(View(oprema)); } }