public async Task <IActionResult> EditPost(ViewPosao posaoView) { var courseToUpdate = await _context.Posao .FirstOrDefaultAsync(c => c.PosaoId == posaoView.PosaoId); courseToUpdate.Cijena = posaoView.Cijena; courseToUpdate.Opis = posaoView.Opis; courseToUpdate.VrijemeOd = posaoView.VrijemeOd; courseToUpdate.VrijemeDo = posaoView.VrijemeDo; courseToUpdate.UslugaId = posaoView.UslugaId; _context.SaveChanges(); try { PosaoRadnik pr = new PosaoRadnik(); pr.RadnikId = posaoView.RadnikId; pr.PosaoId = posaoView.PosaoId; PosaoOprema po = new PosaoOprema(); po.OpremaId = posaoView.OpremaId; pr.PosaoId = posaoView.PosaoId; _context.SaveChanges(); } catch (DbUpdateException /* ex */) { ModelState.AddModelError("", "Neuspješno ažuriranje! "); } return(RedirectToAction("Index", "Posao")); }
public async Task <IActionResult> Edit(int id, [Bind("RadnikPosaoId,RadnikId,PosaoId")] PosaoRadnik posaoRadnik) { if (id != posaoRadnik.RadnikPosaoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(posaoRadnik); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PosaoRadnikExists(posaoRadnik.RadnikPosaoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PosaoId"] = new SelectList(_context.Posao, "PosaoId", "Opis", posaoRadnik.PosaoId); ViewData["RadnikId"] = new SelectList(_context.Radnik, "RadnikId", "RadnikId", posaoRadnik.RadnikId); return(View(posaoRadnik)); }
public IActionResult Create(int posaoId, int kategorijaId, int opremaId) { if (ModelState.IsValid) { try { PosaoRadnik pr = new PosaoRadnik(); pr.PosaoId = posaoId; Console.WriteLine("banana" + kategorijaId); var x = _context.Radnik .AsNoTracking() .FromSql("SELECT * FROM dbo.Radnik") .Where(c => c.KategorijaId == kategorijaId) .Single(); pr.RadnikId = x.RadnikId; _context.Add(pr); _context.SaveChanges(); // return RedirectToAction("Index", "Oprema"); //logger.LogInformation($"Osoba {osoba.Ime} dodana."); // TempData[Constants.Message] = $"Osoba {} dodana."; // TempData[Constants.ErrorOccurred] = false; return(RedirectToAction("Create", "PosaoOprema", new { posaoId, opremaId })); } catch (Exception exc) { //logger.LogError("Pogreška prilikom dodavanje nove osobe: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View()); } } else { //PrepareDropDownLists(); return(View()); } }