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