コード例 #1
0
        public IActionResult Create(Posao posao)
        {
            logger.LogTrace(JsonSerializer.Serialize(posao));
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Add(posao);
                    ctx.SaveChanges();

                    logger.LogInformation(new EventId(1000), $"Posao {posao.Id} dodan.");

                    TempData[Constants.Message]       = $"Posao {posao.Id} dodan.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    logger.LogError("Pogreška prilikom dodavanja novog posla: {0}", exc.CompleteExceptionMessage());
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(posao));
                }
            }
            else
            {
                return(View(posao));
            }
        }
コード例 #2
0
ファイル: PosaoController.cs プロジェクト: Nebra98/OZO
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naziv,Opis,Cijena,Klijent,Lokacija,Kontakt,IdUsluga,IdNatjecaj")] Posao posao)
        {
            if (id != posao.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(posao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PosaoExists(posao.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdNatjecaj"] = new SelectList(_context.Natječaj, "Id", "Naziv", posao.IdNatjecaj);
            ViewData["IdUsluga"]   = new SelectList(_context.Usluga, "Id", "Naziv", posao.IdUsluga);
            return(View(posao));
        }
コード例 #3
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));
            }
        }
コード例 #4
0
ファイル: PosaoController.cs プロジェクト: Nebra98/OZO
        public async Task <IActionResult> Create([Bind("Id,Naziv,Opis,Cijena,Klijent,Lokacija,Kontakt,IdUsluga,IdNatjecaj")] Posao posao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(posao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdNatjecaj"] = new SelectList(_context.Natječaj, "Id", "Naziv", posao.IdNatjecaj);
            ViewData["IdUsluga"]   = new SelectList(_context.Usluga, "Id", "Naziv", posao.IdUsluga);
            return(View(posao));
        }
コード例 #5
0
        public IActionResult Edit(Posao posao, int page = 1, int sort = 1, bool ascending = true)
        {
            if (posao == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = ctx.Posao.Any(m => m.Id == posao.Id);

            if (!checkId)
            {
                return(NotFound($"Neispravan id mjesta: {posao?.Id}"));
            }

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    ctx.Update(posao);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = "Posao ažuriran.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(posao));
                }
            }
            else
            {
                return(View(posao));
            }
        }