Exemplo n.º 1
0
        private void GenerisiNaziveIspitivanja(IspitivanjeDodajVM model)
        {
            var sviNaziviIspitivanja      = _context.NaziviIspitivanja.Where(w => w.NazivIspitivanjaStatus == true).ToList();
            var odabraniNaziviIspitivanja = _context.Ispitivanja.Where(w => w.RadniNalogId == model.RadniNalogId).Select(s => s.NazivIspitivanjaId).ToList();

            model.NaziviIspitivanja = new List <SelectListItem>();

            bool t = false;

            foreach (var item in sviNaziviIspitivanja)
            {
                foreach (var item2 in odabraniNaziviIspitivanja)
                {
                    if (item.NazivIspitivanjaId == item2)
                    {
                        t = true;
                        break;
                    }
                }
                if (!t)
                {
                    SelectListItem selListItem = new SelectListItem()
                    {
                        Value = item.NazivIspitivanjaId.ToString(), Text = item.Naziv
                    };
                    model.NaziviIspitivanja.Add(selListItem);
                }
                t = false;
            }
        }
Exemplo n.º 2
0
        public IActionResult Snimi(IspitivanjeDodajVM input)
        {
            if (!ModelState.IsValid)
            {
                GenerisiNaziveIspitivanja(input);
                return(PartialView("Dodaj", input));
            }

            int?period = _context.NaziviIspitivanja.Where(w => w.NazivIspitivanjaId == input.NazivIspitivanjaId).Select(s => s.PeriodVazenja).SingleOrDefault();

            if (period != null)
            {
                Ispitivanje novoIspitivanje = new Ispitivanje
                {
                    DatumIspitivanja         = input.DatumIspitivanja.Date,
                    DatumNarednogIspitivanja = input.DatumIspitivanja.Date.AddMonths(period.Value),
                    TipIspitivanja           = input.TipIspitivanja,
                    Napomena           = input.Napomena,
                    RadniNalogId       = input.RadniNalogId,
                    NazivIspitivanjaId = input.NazivIspitivanjaId
                };

                _context.Ispitivanja.Add(novoIspitivanje);
                _context.SaveChanges();
            }

            return(Redirect("/InzinjerModul/Ispitivanje/Index?Id=" + input.RadniNalogId));
        }
Exemplo n.º 3
0
        public IActionResult Dodaj(int id)
        {
            var radniNalog = _context.RadniNalozi.Find(id);

            if (radniNalog == null)
            {
                Response.StatusCode = 404;
                return(View("Views/Shared/Error404.cshtml"));
            }

            var model = new IspitivanjeDodajVM()
            {
                DatumIspitivanja = radniNalog.DatumZavrsetkaRadova,
                RadniNalogId     = radniNalog.RadniNalogId
            };

            GenerisiNaziveIspitivanja(model);

            return(PartialView(model));
        }