示例#1
0
        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"));
        }
示例#2
0
        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"));
        }
示例#3
0
        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"));
        }
示例#4
0
        public ActionResult OceniRestoranPoz(PRIJATELJI_REZERVACIJA pr)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pr).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Profil"));
            }

            return(View(pr));
        }
示例#5
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"));
        }
示例#6
0
        public ActionResult OceniRestoranPoz(int id, string email1, string email)
        {
            PRIJATELJI_REZERVACIJA pr = db.PRIJATELJI_REZERVACIJA.Find(email1, email, id);

            return(View(pr));
        }