Пример #1
0
        public JsonResult EtkinlikOnayiIptal(int KatilanIDOnayIptal)
        {
            string result = "false";
            Repository <Katilan> repoK = new Repository <Katilan>(new NeYapsakContext());
            Katilan           katilan  = repoK.GetAll().Where(k => k.Id == KatilanIDOnayIptal).FirstOrDefault();
            Repository <Ilan> repoI    = new Repository <Ilan>(new NeYapsakContext());
            Ilan i = repoI.GetAll().Where(k => k.Id == katilan.IlanId).FirstOrDefault();

            katilan.Onay    = false;
            katilan.Silindi = true;
            if (!repoK.Update(katilan))
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            i.Kontenjan += 1;
            if (!repoI.Update(i))
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            IdentityMessage msg = new IdentityMessage();

            msg.Subject     = "Etkinliğe Katılım Onayın İptal Edildi!";
            msg.Destination = katilan.User.Email;
            msg.Body        = "Merhaba " + katilan.User.Name + ", " + katilan.Ilan.User.Name + " " + katilan.Ilan.User.Surname + " " + katilan.Ilan.BaslangicTarihi + " tarihinde yapacağı " + katilan.Ilan.Baslik + " etkinliğine katılma onayını iptal etti. Üzülme başka etkinliklere katılmak için neyapsak.com seni bekliyor.";
            mail.SendMail(msg);
            result = "true";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public JsonResult KatilmaktanVazgec(int EtkIDIptal)
        {
            string result = "false";
            Repository <Katilan> repoK = new Repository <Katilan>(new NeYapsakContext());
            Repository <Ilan>    repoI = new Repository <Ilan>(new NeYapsakContext());
            Katilan katilan            = repoK.GetAll().Where(k => k.KullaniciId == HttpContext.User.Identity.GetUserId() && k.IlanId == EtkIDIptal).FirstOrDefault();

            katilan.Silindi = true;
            katilan.Onay    = false;
            Ilan i = repoI.GetAll().Where(k => k.Id == katilan.IlanId).FirstOrDefault();

            i.Kontenjan += 1;
            if (!repoI.Update(i))
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            if (repoK.Delete(katilan.Id))
            {
                IdentityMessage msg = new IdentityMessage();
                msg.Subject     = "Etkinliğine Katılmaktan Vazgeçenler Var!";
                msg.Destination = katilan.Ilan.User.Email;
                msg.Body        = "Merhaba " + katilan.Ilan.User.Name + ", " + katilan.User.Name + " " + katilan.User.Surname + " " + katilan.Ilan.BaslangicTarihi + " tarihinde yapacağın " + katilan.Ilan.Baslik + " etkinliğine katılmaktan vazgeçti. Zaman kaybetmeden başkalarını bulmak için neyapsak.com seni bekliyor.";
                mail.SendMail(msg);
                result = "true";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public JsonResult KatilmaIstegiGonder(int EtkID)
        {
            string result = "false";
            Repository <Katilan>         repoK = new Repository <Katilan>(new NeYapsakContext());
            Repository <Ilan>            repoI = new Repository <Ilan>(new NeYapsakContext());
            Repository <ApplicationUser> repoA = new Repository <ApplicationUser>(new NeYapsakContext());
            ApplicationUser User = repoA.GetAll().Where(u => u.Id == HttpContext.User.Identity.GetUserId()).FirstOrDefault();
            Katilan         kat  = new Katilan();

            foreach (Katilan katilan in repoK.GetAll(k => k.IlanId == EtkID).ToList())
            {
                if (katilan.KullaniciId == HttpContext.User.Identity.GetUserId())
                {
                    if (katilan.Silindi == true)
                    {
                        katilan.Silindi = false;
                        katilan.Tarih   = DateTime.Now;
                        if (repoK.Update(katilan))
                        {
                            var             callbackUrl = Url.Action("EventConfirmPage", "Home", new { Id = katilan.IlanId, code = "" }, protocol: Request.Url.Scheme);
                            IdentityMessage msg         = new IdentityMessage();
                            msg.Subject     = "Etkinliğine Katılmak İsteyenler Var.";
                            msg.Destination = katilan.Ilan.User.Email;
                            msg.Body        = "Merhaba " + katilan.Ilan.User.Name + ", " + katilan.User.Name + " " + katilan.User.Surname + " " + katilan.Ilan.BaslangicTarihi + " tarihinde yapacağın " + katilan.Ilan.Baslik + " etkinliğine katılmak istiyor. Onaylamak veya Reddetmek için <a href=\"" + callbackUrl + "\">bu link</a>e tıkla.";
                            mail.SendMail(msg);
                            result = "true";
                            return(Json(result, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", "Daha önce katılma isteği gönderdin!");
                        result = "Daha önce katılma isteği gönderdin!";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
            }

            Ilan i = repoI.GetAll().Where(k => k.Id == EtkID).FirstOrDefault();

            kat.IlanId      = EtkID;
            kat.KullaniciId = HttpContext.User.Identity.GetUserId();
            kat.Tarih       = DateTime.Now;
            kat.Silindi     = false;
            kat.Onay        = false;
            if (repoK.Add(kat))
            {
                var             callbackUrl = Url.Action("EventConfirmPage", "Home", new { Id = kat.IlanId, code = "" }, protocol: Request.Url.Scheme);
                IdentityMessage msg         = new IdentityMessage();
                msg.Subject     = "Etkinliğine Katılmak İsteyenler Var!";
                msg.Destination = i.User.Email;
                msg.Body        = "Merhaba " + i.User.Name + ", " + User.Name + " " + User.Surname + " " + i.BaslangicTarihi + " tarihinde yapacağın " + i.Baslik + " etkinliğine katılmak istiyor. Onaylamak veya Reddetmek için <a href=\"" + callbackUrl + "\">yanıtla</a> linkine tıkla.";
                mail.SendMail(msg);
                result = "true";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public JsonResult EtkinlikOnayla(int KatilanIDOnayla, string OnayDurumu)
        {
            string result = "false";
            Repository <Katilan> repoK = new Repository <Katilan>(new NeYapsakContext());
            Katilan katilan            = repoK.GetAll().Where(k => k.Id == KatilanIDOnayla).FirstOrDefault();

            if (OnayDurumu == "Onayla")
            {
                katilan.Onay = true;
                Repository <Ilan> repoI = new Repository <Ilan>(new NeYapsakContext());
                Ilan i = repoI.GetAll().Where(k => k.Id == katilan.IlanId).FirstOrDefault();
                i.Kontenjan -= 1;
                if (!repoI.Update(i))
                {
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                IdentityMessage msg = new IdentityMessage();
                msg.Subject     = "Etkinliğe Katılma İsteğin Onaylandı!";
                msg.Destination = katilan.User.Email;
                msg.Body        = "Merhaba " + katilan.User.Name + ", " + katilan.Ilan.User.Name + " " + katilan.Ilan.User.Surname + " " + katilan.Ilan.BaslangicTarihi + " tarihinde yapacağı " + katilan.Ilan.Baslik + " etkinliğine katılma isteğini onayladı. İyi eğlenceler.";
                mail.SendMail(msg);
            }
            else if (OnayDurumu == "Reddet")
            {
                katilan.Silindi = true;
                katilan.Onay    = false;
                IdentityMessage msg = new IdentityMessage();
                msg.Subject     = "Etkinliğe Katılma İsteğin Reddedildi!";
                msg.Destination = katilan.User.Email;
                msg.Body        = "Merhaba " + katilan.User.Name + ", " + katilan.Ilan.User.Name + " " + katilan.Ilan.User.Surname + " " + katilan.Ilan.BaslangicTarihi + " tarihinde yapacağı " + katilan.Ilan.Baslik + " etkinliğine katılma isteğini Reddetti. Üzülme, başka etkinliklere katılmak için neyapsak.com seni bekliyor.";
                mail.SendMail(msg);
            }
            if (repoK.Update(katilan))
            {
                result = "true";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }