public IActionResult DodajZadatak(ZadatakIM zadatakInput) { if (ModelState.IsValid || (!zadatakInput.VrstaAditivaId.HasValue && !zadatakInput.AditivId.HasValue)) { var noviZadatak = new Zadatak { ImeZadatka = zadatakInput.ImeZadatka, PočetakZadatka = zadatakInput.PočetakZadatka, RokZadatka = zadatakInput.RokZadatka, PodrumId = zadatakInput.PodrumId, AditivId = zadatakInput.AditivId, Podrum = zadatakInput.PodrumId.HasValue ? _repository.GetPodrum(zadatakInput.PodrumId.Value) : null, SpremnikId = zadatakInput.SpremnikId, Spremnik = zadatakInput.SpremnikId.HasValue ? _repository.GetSpremnik(zadatakInput.SpremnikId.Value) : null, KategorijaZadatkaId = zadatakInput.KategorijaZadatkaId, KategorijaZadatka = _repository.GetKategorijaZadatka(zadatakInput.KategorijaZadatkaId), Bilješke = zadatakInput.Bilješke, ZaduženiZaposlenik = zadatakInput.ZaposlenikId, ZaduženiZaposlenikNavigation = _repository.GetZaposlenik(zadatakInput.ZaposlenikId), StatusZadatka = (int)StatusZadatka.UTijeku }; _repository.DodajZadatak(noviZadatak); TempData["Uspješno"] = "Zadatak je uspješno zadan!"; StvoriPorukuNoviZadatak(noviZadatak); } else { TempData["Neuspješno"] = "Zadatak nije uspješno dodan u bazu podataka"; } return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(int id, ZadatakIM zadatakInput, string returnUrl) { if (id != zadatakInput.ZadatakId) { return(NotFound()); } if (ModelState.IsValid || (!zadatakInput.VrstaAditivaId.HasValue && !zadatakInput.AditivId.HasValue)) { var updateZadatak = _mapper.ToZadatak(zadatakInput); try { _context.Update(updateZadatak); await _context.SaveChangesAsync(); } catch (Exception) { if (!ZadatakExists(updateZadatak.ZadatakId)) { return(NotFound()); } else { TempData["Neuspješno"] = "Zadatak nije uspješno izmjenjen!"; } } if (updateZadatak.StatusZadatka == (int)StatusZadatka.Zavrseno && (updateZadatak.PodrumId.HasValue && updateZadatak.SpremnikId.HasValue)) { _repository.AddPovijestSpremnika(updateZadatak.ZadatakId); } if (updateZadatak.StatusZadatka == (int)StatusZadatka.Zavrseno && updateZadatak.AditivId.HasValue) { _repository.AddPovijestAditiva(updateZadatak.ZadatakId, zadatakInput.IskorištenaKoličina); } TempData["Uspješno"] = "Zadatak je uspješno izmjenjen!"; if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction(nameof(Index))); } return(RedirectToAction("Edit")); }
public Zadatak ToZadatak(ZadatakIM zadatak) { return(new Zadatak { ImeZadatka = zadatak.ImeZadatka, PočetakZadatka = zadatak.PočetakZadatka, RokZadatka = zadatak.RokZadatka, ZadatakId = zadatak.ZadatakId, AditivId = zadatak.AditivId, PodrumId = zadatak.PodrumId == -1 ? new int?() : zadatak.PodrumId, SpremnikId = zadatak.SpremnikId == -1 ? new int?() : zadatak.SpremnikId, KategorijaZadatkaId = zadatak.KategorijaZadatkaId, Bilješke = zadatak.Bilješke, StatusZadatka = zadatak.StatusZadatka, ZaduženiZaposlenik = zadatak.ZaposlenikId }); }
public JsonResult ValidDate(ZadatakIM zadatakInput) { if (zadatakInput.RokZadatka != DateTime.MinValue) { if (zadatakInput.PočetakZadatka >= DateTime.Today && zadatakInput.RokZadatka >= zadatakInput.PočetakZadatka) { return(Json(true)); } return(Json("Datum je već prošao ili je postavljen prije početka zadatka!")); } if (zadatakInput.PočetakZadatka >= DateTime.Today) { return(Json(true)); } return(Json(false)); }