Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
        }