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)); }
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")); }