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)); } }
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)); }
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)); } }
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)); }
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)); } }