public ActionResult ObrisiPConfirmed(string ime, string prezime) { GOST gost = db.GOSTs.Where(x => x.IME_GOSTA == ime).Where(y => y.PREZIME_GOSTA == prezime).Single(); string posiljalac = Session["idGosta"].ToString(); var prez = db.PRIJATELJI_REZERVACIJA.Where(x => x.EMAIL_GOSTA1 == posiljalac).Where(x => x.EMAIL_GOSTA == gost.EMAIL_GOSTA).ToList(); var prez2 = db.PRIJATELJI_REZERVACIJA.Where(y => y.EMAIL_GOSTA1 == gost.EMAIL_GOSTA).Where(x => x.EMAIL_GOSTA == posiljalac).ToList(); foreach (var item in prez) { PRIJATELJI_REZERVACIJA pri = db.PRIJATELJI_REZERVACIJA.Where(x => x.ID == item.ID).Where(x => x.EMAIL_GOSTA == item.EMAIL_GOSTA).Single(); db.PRIJATELJI_REZERVACIJA.Remove(pri); } foreach (var item in prez2) { PRIJATELJI_REZERVACIJA pri = db.PRIJATELJI_REZERVACIJA.Where(x => x.ID == item.ID).Where(x => x.EMAIL_GOSTA == item.EMAIL_GOSTA).Single(); db.PRIJATELJI_REZERVACIJA.Remove(pri); } PRIJATELJI pr = db.PRIJATELJIs.Find(posiljalac, gost.EMAIL_GOSTA); PRIJATELJI pr2 = db.PRIJATELJIs.Find(gost.EMAIL_GOSTA, posiljalac); db.PRIJATELJIs.Remove(pr); db.PRIJATELJIs.Remove(pr2); db.SaveChanges(); return(RedirectToAction("Profil")); }
public ActionResult OdbijPoziv(int id, String email1, String email) { PRIJATELJI_REZERVACIJA rez = db.PRIJATELJI_REZERVACIJA.Find(email1, email, id); db.PRIJATELJI_REZERVACIJA.Remove(rez); db.SaveChanges(); return(Redirect(Url.RouteUrl(new { controller = "Profil", action = "Profil" }) + "#tabs-3")); }
public ActionResult PrihvatiPoziv(int id, String email1, String email) { PRIJATELJI_REZERVACIJA rez = db.PRIJATELJI_REZERVACIJA.Find(email1, email, id); rez.OCENA = 0; db.Entry(rez).State = EntityState.Modified; db.SaveChanges(); return(Redirect(Url.RouteUrl(new { controller = "Profil", action = "Profil" }) + "#tabs-3")); }
public ActionResult OceniRestoranPoz(PRIJATELJI_REZERVACIJA pr) { if (ModelState.IsValid) { db.Entry(pr).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Profil")); } return(View(pr)); }
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")); }
public ActionResult OceniRestoranPoz(int id, string email1, string email) { PRIJATELJI_REZERVACIJA pr = db.PRIJATELJI_REZERVACIJA.Find(email1, email, id); return(View(pr)); }