Ejemplo n.º 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"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IdPosao,IdOprema")] PosaoOprema posaoOprema)
        {
            if (id != posaoOprema.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(posaoOprema);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PosaoOpremaExists(posaoOprema.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdOprema"] = new SelectList(_context.Oprema, "Id", "Naziv", posaoOprema.IdOprema);
            ViewData["IdPosao"]  = new SelectList(_context.Posao, "Id", "Naziv", posaoOprema.IdPosao);
            return(View(posaoOprema));
        }
Ejemplo n.º 3
0
        public IActionResult Create(int posaoId, int opremaId)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    PosaoOprema posaoOprema = new PosaoOprema();
                    posaoOprema.PosaoId  = posaoId;
                    posaoOprema.OpremaId = opremaId;


                    _context.Add(posaoOprema);
                    _context.SaveChanges();
                    // logger.LogInformation($"Osoba {posaoOprema.PosaoId} dodana.");
                    //TempData[Constants.Message] = $"Osoba {} dodana.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction("Index", "Posao"));
                }
                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());
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("Id,IdPosao,IdOprema")] PosaoOprema posaoOprema)
        {
            if (ModelState.IsValid)
            {
                _context.Add(posaoOprema);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdOprema"] = new SelectList(_context.Oprema, "Id", "Naziv", posaoOprema.IdOprema);
            ViewData["IdPosao"]  = new SelectList(_context.Posao, "Id", "Naziv", posaoOprema.IdPosao);
            return(View(posaoOprema));
        }