public IActionResult Create() { var item = _context.Zanimanje.ToList(); UslugaViewModel m1 = new UslugaViewModel(); m1.Zanimanja = item.Select(vm => new CheckBoxViewModel() { ID = vm.ZanimanjeClassID, Ime = vm.Naziv, MaxKolicina = vm.Kolicina, }).ToList();; var opre = _context.Oprema.ToList(); m1.Oprema = opre.Select(vmo => new CheckBoxViewModelOprema() { ID = vmo.OpremaClassID, Ime = vmo.Naziv, MaxKolicina = vmo.Kolicina, }).ToList();; return(View(m1)); }
public IActionResult Create(UslugaViewModel UVM, PosaoClass posao, UslugaClass usluge, UslugaToZanimanje UZ, UslugaToOprema UP, ZanimanjeClass ZC) { List <UslugaToZanimanje> utz = new List <UslugaToZanimanje>(); List <UslugaToOprema> utp = new List <UslugaToOprema>(); List <PosaoTozanimanje> ptz = new List <PosaoTozanimanje>(); List <PosaoToOprema> ptp = new List <PosaoToOprema>(); usluge.Naziv = UVM.Naziv; usluge.Cijena = UVM.Cijena; usluge.Opis = UVM.Opis; usluge.Lokacija = UVM.Lokacija; _context.UslugaClass.Add(usluge); _context.SaveChanges(); posao.Naziv = UVM.Naziv; posao.Cijena = UVM.Cijena; posao.Opis = UVM.Opis; posao.Lokacija = UVM.Lokacija; posao.Datum_pocetak = DateTime.Now; posao.UslugaClassID = usluge.UslugaClassID; _context.Posao.Add(posao); _context.SaveChanges(); int uslugaid = usluge.UslugaClassID; int posaoid = posao.PosaoClassID; foreach (var item in UVM.Zanimanja) { var oduzmi = _context.Zanimanje.Where(x => item.ID == x.ZanimanjeClassID).ToList(); foreach (var stock in oduzmi) { stock.Kolicina = stock.Kolicina - item.Kolicina; } if (item.Kolicina > 0) { utz.Add(new UslugaToZanimanje() { UslugaClassID = uslugaid, ZanimanjeClassID = item.ID, Kolicina = item.Kolicina, Naziv = item.Ime }); ptz.Add(new PosaoTozanimanje() { PosaoClassID = posaoid, ZanimanjeClassID = item.ID, Kolicina = item.Kolicina, Naziv = item.Ime }); } } foreach (var item in utz) { _context.UslugaToZanimanjes.Add(item); } foreach (var item in ptz) { _context.PosaoToZanimanjes.Add(item); } foreach (var item2 in UVM.Oprema) { var oduzmi = _context.Oprema.Where(x => item2.ID == x.OpremaClassID).ToList(); foreach (var stock in oduzmi) { stock.Kolicina = stock.Kolicina - item2.Kolicina; } if (item2.Kolicina > 0) { utp.Add(new UslugaToOprema() { UslugaClassID = uslugaid, OpremaClassID = item2.ID, Kolicina = item2.Kolicina, Naziv = item2.Ime }); ptp.Add(new PosaoToOprema() { PosaoClassID = posaoid, OpremaClassID = item2.ID, Kolicina = item2.Kolicina, Naziv = item2.Ime }); } } foreach (var item2 in utp) { _context.UslugaToOpremas.Add(item2); } foreach (var item2 in ptp) { _context.PosaoToOpremas.Add(item2); } _context.SaveChanges(); return(RedirectToAction("Index", "Usluga")); }