protected void AcceptButton_Click(object sender, EventArgs e)
        {
            using (var ctx = new RestBizContext())
            {
                Poziv poziv = ctx.Pozivi.Single(p => p.PozivId == IdPoziva);

                Poziv pozivNew = new Poziv()
                {
                    Korisnik = poziv.Korisnik,
                    Ocena = poziv.Ocena,
                    Potvrdio = true,
                    Dolazi = true,
                    Ocenjeno = poziv.Ocenjeno,
                    PozivId = poziv.PozivId,
                    Rezervacija = poziv.Rezervacija

                };

                ctx.Entry(poziv).CurrentValues.SetValues(pozivNew);
                ctx.SaveChanges();

            }
            controlsDiv.Visible = false;
            controlDivOcena.Visible = true;
            ocenaDiv.Visible = true;
            Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "toastr.success('Poziv prihvaćen.')", true);
        }
        public static string Oceni(decimal ocena, int idPoz)
        {
            string retVal = new JavaScriptSerializer().Serialize(new AjaxCallStatus(0, "greska"));

            using (var ctx = new RestBizContext())
            {
                Poziv poziv = ctx.Pozivi.Find(idPoz);
                Poziv pozivNew = new Poziv()
                {
                    Korisnik = poziv.Korisnik,
                    Ocena = ocena,
                    Potvrdio = poziv.Potvrdio,
                    Dolazi = poziv.Dolazi,
                    Ocenjeno = true,
                    PozivId = poziv.PozivId,
                    Rezervacija = poziv.Rezervacija

                };

                ctx.Entry(poziv).CurrentValues.SetValues(pozivNew);
                ctx.SaveChanges();

                retVal = new JavaScriptSerializer().Serialize(new AjaxCallStatus(1, "Ocenjivanje uspešno"));
            }

            return retVal;
        }
Exemplo n.º 3
0
        public void SendInvitation(RestBizContext ctx, RestBiz.DataLayer.Entities.Rezervacija rezervacija)
        {
            foreach (Korisnik prijatelj in rezervacija.Prijatelji)
            {
                Poziv poziv = new Poziv()
                {
                    Korisnik = prijatelj,
                    Rezervacija = rezervacija,
                    Potvrdio = false,
                    Dolazi = false,
                    Ocenjeno = false,
                    Ocena = -1
                };

                ctx.Pozivi.Add(poziv);
                ctx.SaveChanges();

                int id = poziv.PozivId;

                using (MailMessage mm = new MailMessage(new MailAddress("*****@*****.**", "RestBiz"), new MailAddress(prijatelj.Email)))
                {
                    mm.Subject = "Pozivnica";
                    string body = "Pozdrav, " + prijatelj.Ime + ",";
                    body += "<br/><br/>Molim Vas da kliknete na link radi potvrde rezervacije.";
                    body += "<br/><a href ='" + HttpContext.Current.Request.Url.AbsoluteUri.Replace("Rezervacija.aspx?idRest="+rezervacija.Restoran.RestoranId, "PotvrdaRezervacije.aspx?id=" + id.ToString()) + "'>Kliknite ovde.</a>";
                    body += "<br/><br/>Hvala";
                    mm.Body = body;
                    mm.IsBodyHtml = true;
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host = "smtp.gmail.com";
                    smtp.EnableSsl = true;
                    NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "pitajmamu");
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials = NetworkCred;
                    smtp.Port = 587;
                    smtp.Send(mm);
                }

            }
        }