public JsonResult KreirajNarudzbinu(Posiljka posiljka) { JsonResult result = new JsonResult(); result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; var hashId = Request.Cookies.Get("cartItemHashedUserId"); var mojaKorpa = KorpaService.Instance.VratiProizvodeByHashedID(hashId.Value); posiljka.DatumPorucivanja = DateTime.Now; posiljka.Proizvodi = mojaKorpa.Select(x => new MongoDBRef("Proizvodi", x.Proizvod.Id)).ToList(); NarudzbinaService.Instance.KreirajNarudzbinu(posiljka); KorpaService.Instance.IzbrisiKorpu(hashId.Value); result.Data = new { Success = true }; return(result); }
public void KreirajNarudzbinu(Posiljka posiljka) { foreach (var i in posiljka.Proizvodi) { ProizvodInfo info = new ProizvodInfo(); var proizvod = ProizvodService.Instance.VratiProizvod(i.Id.ToString()); var kategorija = KategorijaService.Instance.VratiKategoriju(proizvod.Kategorija.Id.ToString()); info.Naziv = proizvod.Naziv; info.Cena = proizvod.Cena; info.NazivKategorije = kategorija.Naziv; posiljka.InfoProizvoda.Add(info); } var db = SessionManager.GetMongoDB(); _posiljke = db.GetCollection <Posiljka>("Posiljke"); _posiljke.InsertOne(posiljka); }