public async Task <IActionResult> EditPost(ViewNajam viewNajam) { var courseToUpdate = await _context.Najam .FirstOrDefaultAsync(c => c.NajamId == viewNajam.NajamId); courseToUpdate.Opis = viewNajam.Opis; courseToUpdate.VrstaNajmaId = viewNajam.VrstaNajmaId; courseToUpdate.FimraId = viewNajam.FimraId; courseToUpdate.DatumDo = viewNajam.DatumDo; courseToUpdate.DatumOd = viewNajam.DatumOd; try { var courseToUpdateR = await _context.OpremaStavka .FirstOrDefaultAsync(c => c.NajamId == viewNajam.NajamId); courseToUpdateR.Kolicina = viewNajam.Kolicina; courseToUpdateR.Cijena = viewNajam.Cijena; courseToUpdateR.OpremaId = viewNajam.OpremaId; await _context.SaveChangesAsync(); } catch (DbUpdateException /* ex */) { ModelState.AddModelError("", "Neuspješno ažuriranje! "); } return(RedirectToAction("Index", "Najam")); }
public IActionResult Create(ViewNajam viewNajam) { if (ModelState.IsValid) { try { Najam najam = new Najam(); najam.DatumDo = viewNajam.DatumDo; najam.DatumOd = viewNajam.DatumOd; najam.FimraId = viewNajam.FimraId; najam.VrstaNajmaId = viewNajam.VrstaNajmaId; najam.Opis = viewNajam.Opis; _context.Najam.Add(najam); OpremaStavka oprStavka = new OpremaStavka(); oprStavka.NajamId = najam.NajamId; oprStavka.OpremaId = viewNajam.OpremaId; oprStavka.Kolicina = viewNajam.Kolicina; oprStavka.Cijena = viewNajam.Cijena; _context.OpremaStavka.Add(oprStavka); _context.SaveChanges(); logger.LogInformation($"Oprema {viewNajam.NajamId} dodana."); TempData[Constants.Message] = $"Oprema {viewNajam.NajamId} dodana."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { logger.LogError("Pogreška prilikom dodavanje nove opreme: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, errorMessage: exc.CompleteExceptionMessage()); return(View(viewNajam)); } } else { PrepareDropDownLists(); return(View(viewNajam)); } }