Ejemplo n.º 1
0
        public ActionResult PozoviPrijatelje()
        {
            REZERVACIJA rez = TempData["rez"] as REZERVACIJA;

            TempData["rez1"] = TempData["rez"];
            var prijatelji             = (db.PRIJATELJIs.Where(y => y.EMAIL_GOSTA1 == rez.EMAIL_GOSTA).Select(y => y.EMAIL_GOSTA));
            List <PRIJATELJI> listaPri = new List <PRIJATELJI>();
            int brojPri = 0;

            foreach (var item in prijatelji)
            {
                listaPri.Add(db.PRIJATELJIs.Where(x => x.EMAIL_GOSTA == item).Where(y => y.EMAIL_GOSTA1 == rez.EMAIL_GOSTA).Single());
                brojPri++;
            }
            var model = new PoziviPrijatelja
            {
                SelektovaniPr   = new[] { "1" },
                prijateljiGosta = listaPri.Select(x => new SelectListItem
                {
                    Value = x.EMAIL_GOSTA,
                    Text  = x.GOST.IME_GOSTA + " " + x.GOST.PREZIME_GOSTA
                })
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult PozoviPrijatelje(PoziviPrijatelja lista)
        {
            if (lista.SelektovaniPr == null)
            {
                return(RedirectToAction("Profil"));
            }
            for (int i = 0; i < lista.SelektovaniPr.Count(); i++)
            {
                REZERVACIJA            rez    = TempData["rez1"] as REZERVACIJA;
                var                    rezID  = (from y in db.REZERVACIJAs where y.EMAIL_GOSTA == rez.EMAIL_GOSTA && y.DATUM == rez.DATUM && y.ID_RESTORANA == rez.ID_RESTORANA && y.VREME_DOLASKA == rez.VREME_DOLASKA select y.ID).FirstOrDefault(); // moze umjesto svega ovog y.ID==rez.ID, ali ovo moze biti pogodno za visestruke rezervacije TODO: ispraviti
                String                 rezIDD = rezID.ToString();
                PRIJATELJI_REZERVACIJA pr     = new PRIJATELJI_REZERVACIJA();
                pr.EMAIL_GOSTA1 = Session["idgosta"].ToString();
                pr.EMAIL_GOSTA  = lista.SelektovaniPr[i];
                pr.ID           = Int32.Parse(rezIDD);
                pr.OCENA        = null;
                db.PRIJATELJI_REZERVACIJA.Add(pr);
                db.SaveChanges();


                System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage(
                    new System.Net.Mail.MailAddress("*****@*****.**", "Poziv u restoran"),
                    new System.Net.Mail.MailAddress(pr.EMAIL_GOSTA));
                m.Subject    = "Poziv u restoran";
                m.Body       = string.Format("Postovani {0},<BR/>Pozvani ste u restoran {1} od strane korisnika {2} datuma {3} od {4} do {5}. Da prihvatite ili odbijete poziv posetite link: <a href=\"{6}\" title=\"Poziv u restoran\">{6}</a>", pr.EMAIL_GOSTA, rez.ID_RESTORANA, pr.EMAIL_GOSTA1, rez.DATUM, rez.VREME_DOLASKA, rez.VREME_ODLASKA, Url.Action("Login", "Account", new { Token = pr.EMAIL_GOSTA }, Request.Url.Scheme));
                m.IsBodyHtml = true;
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
                smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "al255593");
                smtp.EnableSsl   = true;

                ServicePointManager.ServerCertificateValidationCallback =
                    delegate(object s, X509Certificate certificate,
                             X509Chain chain, SslPolicyErrors sslPolicyErrors)
                { return(true); };

                smtp.Send(m);
            }
            return(Redirect(Url.RouteUrl(new { controller = "Profil", action = "Profil" }) + "#tabs-3"));
        }