// 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)); }
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)); }