public ActionResult Create(ArtikliVM artikli) { if (ModelState.IsValid) { for (int i = 0; i < artikli.Arts.Count; i++) { if (artikli.Kols[i] != 0) { Artiklsalon a = new Artiklsalon { Artikl = artikli.Arts[i], Salon = artiklRepository.GetSalonByID(AktivniSalon.IdAktivniSalon), //artikl = artikli.Arts[i], //salon = db.salon.Find(AktivniSalon.IdAktivniSalon), Kolicina = artikli.Kols[i] }; artiklRepository.InsertArtiklSalon(a); System.Diagnostics.Debug.WriteLine("dodan: " + a.Artikl.IdArtikl.ToString() + " " + a.Salon.IdSalon.ToString()); } } artiklRepository.Commit(); return(RedirectToAction("Index")); } return(View(artikli)); }
// GET: artikls/Create public ActionResult Create() { ArtikliVM artikli = new ArtikliVM(); bool postoji; foreach (var x in artiklRepository.GetArtikl().ToList()) { postoji = false; foreach (var y in artiklRepository.GetArtiklSalon()) { if (y.Artikl.IdArtikl == x.IdArtikl && y.Salon.IdSalon == AktivniSalon.IdAktivniSalon) { postoji = true; } } if (!postoji) { artikli.Arts.Add(x); artikli.Kols.Add(0); artikli.Dict.Add(x.IdArtikl, 0); } } return(View(artikli)); }
// GET: Nabava/Create public ActionResult Create() { ArtikliVM artikli = new ArtikliVM(); foreach (var x in session.Query <Artikl>().ToList()) { artikli.Arts.Add(x); artikli.Kols.Add(0); artikli.Dict.Add(x.IdArtikl, 0); } return(View(artikli)); }
public ActionResult Index() { ArtikliVM artikli = new ArtikliVM(); foreach (var x in artiklRepository.GetArtiklSalon().ToList()) { if (x.Salon.IdSalon == AktivniSalon.IdAktivniSalon) { artikli.Arts.Add(x.Artikl); artikli.Kols.Add(x.Kolicina); } } return(View(artikli)); }
public ActionResult Index(ArtikliVM artikli) { for (int i = 0; i < artikli.Arts.Count; i++) { int id = artikli.Arts[i].IdArtikl; Artiklsalon x = artiklRepository.GetArtiklSalon().FirstOrDefault(f => (f.Salon.IdSalon == AktivniSalon.IdAktivniSalon && f.Artikl.IdArtikl == id)); if (artikli.Kols[i] != x.Kolicina) { if (artikli.Kols[i] > 0) { x.Kolicina = artikli.Kols[i]; artiklRepository.InsertArtiklSalon(x); } else { artiklRepository.DeleteArtiklSalon(x); } } } return(RedirectToAction("Index")); }
public ActionResult Create(ArtikliVM artikli) { if (ModelState.IsValid) { DateTime dateTime = DateTime.Today; var dob = session.Query <Dobavljac>().Select(a => a.Iddobavljac).Distinct().ToList(); foreach (var d in dob) { List <Tuple <decimal, int> > list = new List <Tuple <decimal, int> >(); var map = new Dictionary <int, int>(); var novaNabava = new Nabava { Salon = session.Get <Salon>(AktivniSalon.IdAktivniSalon) }; int id = 0; System.Diagnostics.Debug.WriteLine("Arts.Count: ", artikli.Arts.Count); for (int i = 0; i < artikli.Arts.Count; ++i) { if (artikli.Arts[i].Dobavljac.Iddobavljac == d) { System.Diagnostics.Debug.WriteLine("id dobavljac: ", d); System.Diagnostics.Debug.WriteLine("artikli.Kols[i]: ", artikli.Kols[i]); if (artikli.Kols[i] != 0) { novaNabava.Dobavljac = artikli.Arts[i].Dobavljac; map.Add(artikli.Arts[i].IdArtikl, artikli.Kols[i]); list.Add(Tuple.Create(artikli.Arts[i].Cijena, artikli.Kols[i])); id++; } } } if (id != 0) { novaNabava.Datum = dateTime; novaNabava.IzracunajUkupnuCijenu(list); using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Save(novaNabava); // Save the book in session transaction.Commit(); // Commit the changes to the database } var idnab = novaNabava; foreach (var pair in map) { int key = pair.Key; int value = pair.Value; var artnab = new Nabavaartikl { Nabava = idnab }; Artikl artikl = session.Get <Artikl>(key); artnab.Artikl = artikl; artnab.Kolicina = value; using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Save(artnab); // Save the book in session transaction.Commit(); // Commit the changes to the database } } } } return(RedirectToAction("Index")); } return(View(artikli)); }