Пример #1
0
        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"));
        }
Пример #2
0
        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));
            }
        }