public JsonResult provjeriKosaricu(string cookie) { db.Configuration.ProxyCreationEnabled = false; if (!String.IsNullOrWhiteSpace(cookie)) { var kosarica = db.Kosara.Where(x => x.Cookie.Equals(cookie)).FirstOrDefault(); if (kosarica != null) { var pr = db.KosaraProizvod.Where(x => x.Kosara_ID == kosarica.ID && x.Kolicina > 0).Select(x => new { x.Proizvod, x.Kolicina }).DistinctBy(x => x.Proizvod.ID).ToList(); return(Json(pr, JsonRequestBehavior.AllowGet)); } else { Kosara novaKosara = new Kosara { Cookie = cookie, Datum = DateTime.Now }; //huyaaaaaaaaaaaa db.Kosara.Add(novaKosara); db.SaveChanges(); return(Json("dodano", JsonRequestBehavior.AllowGet)); } } return(Json("fail", JsonRequestBehavior.AllowGet)); }
public ActionResult Detalji(int id) { Kosara kosara = db.Kosara.Find(id); IEnumerable <KosaraProizvod> model = kosara.KosaraProizvod.DistinctBy(x => x.Proizvod.ID).ToList(); return(View(model)); }
public JsonResult Isporuci(int id) { Kosara kosara = db.Kosara.Find(id); kosara.JeLiIsporuceno = !kosara.JeLiIsporuceno; db.SaveChanges(); return(Json("succes", JsonRequestBehavior.AllowGet)); }
public static void SendMailTo(string mail, Kosara kosara) { if (IsValidEmail(mail)) { WebMail.SmtpServer = Mail.Smtp; WebMail.SmtpPort = Mail.SmtpPort; WebMail.SmtpUseDefaultCredentials = Mail.SmtpUseDefaultCredentials; WebMail.EnableSsl = Mail.EnableSsl; WebMail.UserName = Mail.MojMail; WebMail.Password = Mail.Sifra; WebMail.From = mail; WebMail.Send(mail, Mail.Subject, TekstMaila(kosara)); } }
public static string TekstMaila(Kosara kosara) { string proizvodi = " "; foreach (var item in kosara.KosaraProizvod) { proizvodi += "<br>Naziv proizvoda: " + item.Proizvod.Ime + ", količina: " + item.Kolicina + "<br>"; } string sadrzaj = $"ID vase kupnje je {kosara.ID}, kupnja je izvrsena online ({kosara.Datum}) i sadrzi sljedeće artikle: " + $" { proizvodi}" + $" Saldo: {kosara.KosaraProizvod.Sum(x => x.Kolicina * x.Proizvod.Cijena)}"; return(sadrzaj); }
public JsonResult DodajUKosaru(string cookie, int idProizvoda) { db.Configuration.ProxyCreationEnabled = false; Kosara kosara = db.Kosara.Where(x => x.Cookie == cookie).FirstOrDefault(); //kosara.JeLiKupljeno = "na cekanju"; if (kosara != null) { kosara.JeLiKupljeno = "na cekanju"; KosaraProizvod kosaProiz = new KosaraProizvod { Kosara_ID = kosara.ID, Proizvod_ID = idProizvoda, Kolicina = 1 }; db.KosaraProizvod.Add(kosaProiz); db.SaveChanges(); return(Json(kosaProiz, JsonRequestBehavior.AllowGet)); } else if (kosara == null) { Kosara novaKosara = new Kosara { Cookie = cookie, Datum = DateTime.Now }; db.Kosara.Add(novaKosara); //db.SaveChanges(); KosaraProizvod kosaProiz = new KosaraProizvod { Kosara_ID = novaKosara.ID, Proizvod_ID = idProizvoda }; db.SaveChanges(); return(Json(kosaProiz, JsonRequestBehavior.AllowGet)); } else { return(Json("opasan fail neki")); } }
public JsonResult ZavrsiKupnju(string cookie, string email) { if (OduzmiKolicinu(cookie) == false) { return(Json("fail", JsonRequestBehavior.AllowGet)); } else { Kosara kosara = db.Kosara.Where(x => x.Cookie.Equals(cookie)).FirstOrDefault(); kosara.JeLiKupljeno = "da"; kosara.Email = email; kosara.Datum = DateTime.Now; SendMail.SendMailTo(email, kosara); PovecajProdanuKolicinu(cookie); db.SaveChanges(); return(Json("succes", JsonRequestBehavior.AllowGet)); } }