Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
 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
     });
 }
Beispiel #4
0
        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));
        }