예제 #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 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));
            }
        }