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 IActionResult Create(ViewPosao posaoView) { if (ModelState.IsValid) { try { // return RedirectToAction("Index", "Usluga"); Posao posao = new Posao(); posao.Opis = posaoView.Opis; posao.Cijena = posaoView.Cijena; posao.DodatniTrosak = posaoView.DodatniTrosak; posao.VrijemeOd = posaoView.VrijemeOd; posao.VrijemeDo = posaoView.VrijemeDo; posao.UslugaId = posaoView.UslugaId; posao.LokacijaPoslaId = posaoView.LokacijaPoslaId; _context.Add(posao); // PosaoRadnik pr = new PosaoRadnik(); // pr.PosaoId = posaoView.PosaoId; // pr.RadnikId = posaoView.RadnikId; // PosaoOprema po = new PosaoOprema(); //po.PosaoId = posaoView.PosaoId; // po.OpremaId = posaoView.OpremaId; // _context.PosaoRadnik.Add(pr); // _context.PosaoOprema.Add(po); _context.SaveChanges(); logger.LogInformation($"Posao dodan."); TempData[Constants.Message] = $"Posao dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction("Create", "PosaoRadniks", new { posao.PosaoId, posaoView.KategorijaId, posaoView.OpremaId })); } catch (Exception exc) { logger.LogError("Pogreška prilikom dodavanje nove usluge: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(posaoView)); } } else { PrepareDropDownLists(); return(View(posaoView)); } }