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