Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        public JsonResult Isporuci(int id)
        {
            Kosara kosara = db.Kosara.Find(id);

            kosara.JeLiIsporuceno = !kosara.JeLiIsporuceno;
            db.SaveChanges();
            return(Json("succes", JsonRequestBehavior.AllowGet));
        }
Пример #4
0
 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));
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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"));
            }
        }
Пример #7
0
 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));
     }
 }