示例#1
0
        // GET: Uslugas/Create
        public ActionResult Create()
        {
            ZaposlenikAdresaVM usluge = new ZaposlenikAdresaVM
            {
                usluge = new List <UslugaVM>()
            };

            usluge.zaposlenik = session.Query <Zaposlenik>().First();
            bool postoji;

            foreach (var u in session.Query <Usluga>().ToList())
            {
                postoji = false;
                foreach (var s in session.Query <Salonusluga>().ToList())
                {
                    if (s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga)
                    {
                        postoji = true;
                    }
                }
                if (postoji)
                {
                    usluge.usluge.Add(new UslugaVM()
                    {
                        Idusluga     = u.Idusluga,
                        Naziv        = u.Naziv,
                        Cijena       = u.Cijena,
                        IdKategorija = u.Kategorija.IdKategorija,
                        Odabrana     = true,
                        Opis         = u.Opis,
                        Trajanje     = u.Trajanje,
                        Kategorija   = new KategorijaVM()
                        {
                            IdKategorija = u.Kategorija.IdKategorija,
                            Naziv        = u.Kategorija.NazivKategorija
                        }
                    });
                }
                else
                {
                    usluge.usluge.Add(new UslugaVM()
                    {
                        Idusluga     = u.Idusluga,
                        Naziv        = u.Naziv,
                        Cijena       = u.Cijena,
                        IdKategorija = u.Kategorija.IdKategorija,
                        Odabrana     = false,
                        Opis         = u.Opis,
                        Trajanje     = u.Trajanje,
                        Kategorija   = new KategorijaVM()
                        {
                            IdKategorija = u.Kategorija.IdKategorija,
                            Naziv        = u.Kategorija.NazivKategorija
                        }
                    });
                }
            }
            System.Diagnostics.Debug.WriteLine(usluge.usluge.Count);
            return(View(usluge));
        }
        public ActionResult Edit(ZaposlenikAdresaVM za)
        {
            Zaposlenik zap = zaposlenikRepository.GetZaposlenikByID(za.zaposlenik.IdZaposlenik);

            if (ModelState.IsValid)
            {
                var ad = za.adresa;
                var gr = zaposlenikRepository.GetGradByID(za.adresa.Grad.IdGrad);
                if (!((ad.Nazivadrese.Equals(zap.Adresa.Nazivadrese) || ad.Nazivadrese == zap.Adresa.Nazivadrese) &&
                      ad.Grad.IdGrad == zap.Adresa.Grad.IdGrad))
                {
                    ad.Grad = gr;
                    zaposlenikRepository.InsertAdresa(ad);

                    zap.Adresa = ad;
                }

                zap.Ime     = za.zaposlenik.Ime;
                zap.Prezime = za.zaposlenik.Prezime;
                zap.Oib     = za.zaposlenik.Oib;
                zap.Smjena  = zaposlenikRepository.GetSmjenaByID(za.zaposlenik.Smjena.IdSmjena);

                zaposlenikRepository.InsertZaposlenik(zap);
                foreach (var u in za.usluge)
                {
                    if (u.Odabrana && !zaposlenikRepository.GetZaposlenikUsluga().Any(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik))
                    {
                        Zaposlenikusluga zu = new Zaposlenikusluga()
                        {
                            Zaposlenik = zaposlenikRepository.GetZaposlenikByID(zap.IdZaposlenik),

                            Usluga = zaposlenikRepository.GetUslugaByID(u.Idusluga)
                        };
                        zaposlenikRepository.InsertZaposlenikusluga(zu);
                    }

                    if (!u.Odabrana && zaposlenikRepository.GetZaposlenikUsluga().Any(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik))
                    {
                        Zaposlenikusluga zu = zaposlenikRepository.GetZaposlenikUsluga().Where(x => x.Usluga.Idusluga == u.Idusluga && x.Zaposlenik.IdZaposlenik == zap.IdZaposlenik).FirstOrDefault();
                        zaposlenikRepository.DeleteZaposlenikusluga(zu);
                    }
                }

                zaposlenikRepository.Commit();
                return(RedirectToAction("Index"));
            }
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada", za.adresa.Grad.IdGrad);
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal", za.zaposlenik.Smjena.IdSmjena);
            return(View(zap));
        }
        // GET: Zaposleniks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            Zaposlenik zaposlenik = zaposlenikRepository.GetZaposlenikByID(id);

            if (zaposlenik == null)
            {
                return(HttpNotFound());
            }
            ZaposlenikAdresaVM za = new ZaposlenikAdresaVM()
            {
                zaposlenik = zaposlenik,
                adresa     = zaposlenik.Adresa,
                usluge     = new List <UslugaVM>()
            };

            foreach (var u in zaposlenikRepository.GetUsluga().ToList())
            {
                if (zaposlenikRepository.GetZaposlenikUsluga().Any(x => x.Zaposlenik.IdZaposlenik == id && x.Usluga.Idusluga == u.Idusluga))
                {
                    za.usluge.Add(new UslugaVM()
                    {
                        Idusluga = u.Idusluga,
                        Naziv    = u.Naziv,
                        Odabrana = true
                    });
                }
                else
                {
                    za.usluge.Add(new UslugaVM()
                    {
                        Idusluga = u.Idusluga,
                        Naziv    = u.Naziv,
                        Odabrana = false
                    });
                }
            }
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada", za.adresa.Grad.IdGrad);
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal", za.zaposlenik.Smjena.IdSmjena);
            return(View(za));
        }
        // GET: Zaposleniks/Create
        public ActionResult Create()
        {
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada");
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal");
            ZaposlenikAdresaVM za = new ZaposlenikAdresaVM();

            za.usluge = zaposlenikRepository.GetUsluga().Select(u => new UslugaVM()
            {
                Idusluga = u.Idusluga,
                Naziv    = u.Naziv,
                Odabrana = false
            }).ToList();
            return(View(za));
        }
        public ActionResult Create(ZaposlenikAdresaVM za)
        {
            if (ModelState.IsValid)
            {
                Adresa ad = new Adresa();
                int    id;
                ad.Grad        = za.adresa.Grad;
                ad.Nazivadrese = za.adresa.Nazivadrese;
                id             = zaposlenikRepository.InsertAdresa(ad);
                Zaposlenik zaposlenik = za.zaposlenik;
                ad = zaposlenikRepository.GetAdresa().Where(b => b.IdAdresa == id).FirstOrDefault();
                zaposlenik.Adresa = ad;
                // zaposlenik.Adresa.IdAdresa = ad.IdAdresa;
                zaposlenik.Salon = zaposlenikRepository.GetSalon().Where(s => s.IdSalon == AktivniSalon.IdAktivniSalon).FirstOrDefault();
                //zaposlenik.Salon.IdSalon = AktivniSalon.IdAktivniSalon;

                zaposlenikRepository.InsertZaposlenik(zaposlenik);

                foreach (var u in za.usluge)
                {
                    if (u.Odabrana)
                    {
                        Zaposlenikusluga zu = new Zaposlenikusluga()
                        {
                            Usluga     = zaposlenikRepository.GetUslugaByID(u.Idusluga),
                            Zaposlenik = zaposlenikRepository.GetZaposlenikByID(zaposlenik.IdZaposlenik)
                        };
                        zaposlenikRepository.InsertZaposlenikusluga(zu);
                    }
                }

                return(RedirectToAction("Index"));
            }
            var grad   = zaposlenikRepository.GetGrad().AsEnumerable();
            var smjena = zaposlenikRepository.GetSmjena().AsEnumerable();

            ViewBag.idGrad   = new SelectList(grad, "idGrad", "nazivGrada", za.adresa.Grad.IdGrad);
            ViewBag.idSmjena = new SelectList(smjena, "idSmjena", "smjenaVal", za.zaposlenik.Smjena.IdSmjena);


            return(View(za));
        }
示例#6
0
        public ActionResult Create(ZaposlenikAdresaVM za)
        {
            List <UslugaVM> usl = za.usluge;

            if (ModelState.IsValid)
            {
                System.Diagnostics.Debug.WriteLine(usl.Count);
                foreach (var u in usl)
                {
                    System.Diagnostics.Debug.WriteLine(u.Idusluga);
                    System.Diagnostics.Debug.WriteLine(u.Naziv);
                    System.Diagnostics.Debug.WriteLine(u.Odabrana);
                    if (u.Odabrana && !session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga))
                    {
                        Salonusluga su = new Salonusluga()
                        {
                            Usluga = session.Get <Usluga>(u.Idusluga),
                            Salon  = session.Get <Salon>(AktivniSalon.IdAktivniSalon)
                        };
                        session.Save(su);
                    }

                    if (!u.Odabrana && session.Query <Salonusluga>().Any(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga))
                    {
                        Salonusluga su = session.Query <Salonusluga>()
                                         .FirstOrDefault(s => s.Salon.IdSalon == AktivniSalon.IdAktivniSalon && s.Usluga.Idusluga == u.Idusluga);
                        session.Delete(su);
                    }
                }
                //db.usluga.Add(usluga);
                using (ITransaction transaction = session.BeginTransaction()) //  Begin a transaction
                {
                    transaction.Commit();                                     //  Commit the changes to the database
                }

                return(RedirectToAction("Index"));
            }

            return(View(za));
        }