예제 #1
0
        public ActionResult Inbox()
        {
            a.Clear();
            cnn.Open();
            string     sorgu = "Select * From Messages m JOIN users u ON m.SendID = u.id Where GetID=@getid  ORDER BY Tarih DESC";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@getid", Session["id"]);
            SqlDataReader oku = cmd.ExecuteReader();

            while (oku.Read())
            {
                var veri = new MesajModel();
                if (oku["Okundu"].ToString() == "1")
                {
                    veri.Okundumu = "Okundu";
                }
                else
                {
                    veri.Okundumu = "Okunmadı !";
                }
                veri.Kime       = oku["userName"].ToString();
                veri.id         = oku["id"].ToString();
                veri.baslik     = oku["Title"].ToString();
                veri.icerik     = oku["Message"].ToString();
                veri.mesajGelen = Convert.ToInt32(oku["GetID"].ToString());
                veri.tarih      = DateTime.Parse(oku["Tarih"].ToString());
                a.Add(veri);
            }

            cnn.Close();
            return(View(a));
        }
        public ActionResult ArkadasEkle(int id)                   //Arkadas eklemek için bu sayfa arkadas id
        {
            Kullanici  k     = Session["Kullanici"] as Kullanici; //k kendi ıd
            MesajModel m     = new MesajModel();
            var        deger = db.Arkadas.Where(x => x.KullaniciID == k.KullaniciID && x.ArkadasID == id).FirstOrDefault();

            if (deger == null)
            {
                Kullanici f = db.Kullanici.Where(x => x.KullaniciID == id).FirstOrDefault();
                if (f != null)
                {
                    //db.Database.ExecuteSqlCommand("exec spArkadasOlustur  " + k.KullaniciID + "," + id + "," + 0 + "");
                    Models.Arkadas ark1 = new Models.Arkadas();
                    ark1.KullaniciID = k.KullaniciID;
                    ark1.ArkadasID   = id;
                    ark1.Durum       = 0;
                    db.Arkadas.Add(ark1);
                    db.SaveChanges();
                    m.Status = 1;
                    m.Baslik = "Arkadaş Eklendi";
                    m.Mesaj  = "Kişiye Arkadaşlık İsteği Gönderildi!";
                }
            }
            else
            {
                m.Status = 0;
                m.Baslik = "Beklemede";
                m.Mesaj  = "Kişi Zaten Arkadaşınız veya Arkadaşlık İsteğiniz Beklemede!";
            }
            return(Json(m, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult Message(MesajModel model)
        {
            cnn.Open();
            string     sorgu = "insert into Messages (Title,Message,SendID,GetID,Tarih,Okundu) Values (@Title,@Message,@SendID,@GetID,@Tarih,@Okundu)";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@Title", model.baslik);
            cmd.Parameters.AddWithValue("@Message", model.icerik);
            cmd.Parameters.AddWithValue("@SendID", Session["id"].ToString());
            cmd.Parameters.AddWithValue("@GetID", model.mesajGelen);
            cmd.Parameters.AddWithValue("@Tarih", DateTime.Now);
            cmd.Parameters.AddWithValue("@Okundu", 0);
            cmd.ExecuteNonQuery();
            cnn.Close();
            return(RedirectToAction("Message"));
        }
        public ActionResult Arkadas(int durum, int id)        //Arkadas silmek için bu sayfa arkadas id
        {
            Kullanici  k = Session["Kullanici"] as Kullanici; //k kendi ıd
            MesajModel m = new MesajModel();

            if (durum == 1)
            {
                Kullanici f = db.Kullanici.Where(x => x.KullaniciID == id).FirstOrDefault();
                if (f != null)
                {
                    Models.Arkadas ark1 = new Models.Arkadas();
                    ark1.KullaniciID = k.KullaniciID;
                    ark1.ArkadasID   = id;
                    ark1.Durum       = 0;
                    db.Arkadas.Add(ark1);
                    db.SaveChanges();
                    db.Database.ExecuteSqlCommand("exec spArkadasOlustur  " + k.KullaniciID + "," + id + "," + 1 + "");
                    m.Status = 1;
                    m.Baslik = "Arkadaş Eklendi";
                    m.Mesaj  = "Kişi Artık Arkadaş Listenizde!";
                }
            }
            if (durum == 2)
            {
                Models.Arkadas ark1 = db.Arkadas.FirstOrDefault(x => x.KullaniciID == id && x.ArkadasID == k.KullaniciID);
                db.Arkadas.Remove(ark1);
                db.SaveChanges();
                m.Status = 1;
                m.Baslik = "Arkadaş Bilgisi";
                m.Mesaj  = "Kişinin Arkadaşlık İsteğini Red Ettiniz!";
            }
            if (durum == 0)
            {
                Models.Arkadas ark1 = db.Arkadas.FirstOrDefault(x => x.KullaniciID == k.KullaniciID && x.ArkadasID == id);
                Models.Arkadas ark2 = db.Arkadas.FirstOrDefault(x => x.KullaniciID == id && x.ArkadasID == k.KullaniciID);
                db.Arkadas.Remove(ark1);
                db.Arkadas.Remove(ark2);
                db.SaveChanges();
                m.Status = 0;
                m.Baslik = "Arkadaşlıktan Çıkarıldı";
                m.Mesaj  = "Kişi Artık Arkadaş Listenizde Değil!";
            }

            return(Json(m, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Etkinlikler(Etkinlik etkinlik)//Etkinlik kontrolu ve katılımı için bu sayfa
        {
            MesajModel m = new MesajModel();
            Kullanici  k = Session["Kullanici"] as Kullanici;

            etkinlik.KullaniciID   = k.KullaniciID;
            etkinlik.EtkinlikDurum = 1;
            etkinlik.EtkinlikTarih = etkinlik.EtkinlikTarih.Replace("T", " ");
            db.Etkinlik.Add(etkinlik);
            db.SaveChanges();
            m.Status = 1;
            m.Baslik = "Etkinlik Eklendi";
            m.Mesaj  = etkinlik.EtkinlikBilgi + " Adlı Bir Etkinlik Başlattınız!";
            Etkinlik        sonetkinlik = db.Etkinlik.OrderByDescending(x => x.EtkinlikID).FirstOrDefault();
            EtkinlikKatilim katilim     = new EtkinlikKatilim();

            katilim.EtkinlikID  = sonetkinlik.EtkinlikID;
            katilim.KullaniciID = k.KullaniciID;
            katilim.Durum       = 1;
            db.EtkinlikKatilim.Add(katilim);
            db.SaveChanges();
            return(Json(m, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public ActionResult BtnView(MesajModel model)
        {
            int x = Convert.ToInt32(model.id);

            oku(x);
            cnn.Open();
            if (!model.baslik.StartsWith("RE-"))
            {
                model.baslik = "RE-" + model.baslik;
            }

            string     sorgu = "insert into Messages (Title,Message,SendID,GetID,Tarih,Okundu) Values (@Title,@Message,@SendID,@GetID,@Tarih,@Okundu)";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@Title", model.baslik);
            cmd.Parameters.AddWithValue("@Message", model.Cevap);
            cmd.Parameters.AddWithValue("@SendID", Session["id"].ToString());
            cmd.Parameters.AddWithValue("@GetID", model.mesajGelen);
            cmd.Parameters.AddWithValue("@Tarih", DateTime.Now);
            cmd.Parameters.AddWithValue("@Okundu", 0);
            cmd.ExecuteNonQuery();
            cnn.Close();
            return(RedirectToAction("Inbox"));
        }
예제 #7
0
        public ActionResult BtnView(int?id)
        {
            cnn.Open();
            string     sorgu = "Select * From Messages m JOIN users u ON m.SendID=u.id Where m.id=@id";
            SqlCommand cmd   = new SqlCommand(sorgu, cnn);

            cmd.Parameters.AddWithValue("@id", id);
            SqlDataReader dr = cmd.ExecuteReader();

            dr.Read();
            Session["okundu"]  = dr["Okundu"].ToString();
            Session["CevapID"] = Convert.ToInt32(dr["GetID"]);
            var veri = new MesajModel();

            veri.Kime       = dr["userName"].ToString();
            veri.id         = dr["id"].ToString();
            veri.baslik     = dr["Title"].ToString();
            veri.icerik     = dr["Message"].ToString();
            veri.Kim        = dr["userName"].ToString();
            veri.mesajGelen = Convert.ToInt32(dr["SendID"].ToString());
            veri.tarih      = DateTime.Parse(dr["Tarih"].ToString());
            cnn.Close();
            return(View(veri));
        }
예제 #8
0
        public JsonResult JsonMesssage()
        {
            if (Session["id"] == null)
            {
                return(Json(null, JsonRequestBehavior.AllowGet));
            }
            using (AdoHelper adoHelper = new AdoHelper())
            {
                string sorgu = "Select Title,id From Messages Where GetID=@getid AND Okundu=0 ORDER BY Tarih";
                dictList.Clear();
                dictList.Add("@getid", Session["id"]);
                SqlDataReader     oku   = adoHelper.ExecDataReaderProc(sorgu, dictList);
                List <MesajModel> Liste = new List <MesajModel>();
                try
                {
                    while (oku.Read())
                    {
                        MesajModel jsonm = new MesajModel();
                        jsonm.baslik = oku["Title"].ToString();
                        jsonm.id     = oku["id"].ToString();
                        //new JsonMessage { baslik = oku["Title"].ToString(), mesaj = oku["Message"].ToString() };
                        Liste.Add(jsonm);
                    }
                }


                catch (Exception e)
                {
                    throw;
                }

                return(Json(Liste, JsonRequestBehavior.AllowGet));
            }
            //    cnn.Open();
            //string sorgu = "Select Title,id From Messages Where GetID=@getid AND Okundu=0 ORDER BY Tarih";
            //SqlCommand cmd = new SqlCommand(sorgu, cnn);
            //cmd.Parameters.AddWithValue("@getid", Session["id"]);
            //SqlDataReader oku = cmd.ExecuteReader();

            //List<MesajModel> Liste = new List<MesajModel>();
            //try
            //{
            //    while (oku.Read())
            //    {
            //        MesajModel jsonm = new MesajModel();
            //        jsonm.baslik = oku["Title"].ToString();
            //        jsonm.id = oku["id"].ToString();
            //        //new JsonMessage { baslik = oku["Title"].ToString(), mesaj = oku["Message"].ToString() };
            //        Liste.Add(jsonm);
            //    }
            //}


            //catch (Exception e)
            //{

            //    throw;
            //}

            //cnn.Close();
            //return Json(Liste, JsonRequestBehavior.AllowGet);
        }
        public ActionResult EtkinlikIslem(int?id, int?kulid, int?etkinlikid, string kulad)
        {
            if (etkinlikid == null)
            {
                etkinlikid = Convert.ToInt32(Session["etkinlikid"]);
            }
            MesajModel m = new MesajModel();

            if (id == 0)
            {
                db.EtkinlikKatilim.Remove(db.EtkinlikKatilim.FirstOrDefault(x => x.KullaniciID == kulid && x.EtkinlikID == etkinlikid));
                db.SaveChanges();
                m.Status = 1;
                m.Baslik = "Etkinlik Güncellendi";
                m.Mesaj  = " Oyuncu Kaldırıldı!";
            }
            else if (id == 1)
            {
                EtkinlikKatilim katilim = db.EtkinlikKatilim.FirstOrDefault(x => x.KullaniciID == kulid && x.EtkinlikID == etkinlikid);
                katilim.Durum = 2;
                db.SaveChanges();
                m.Status = 1;
                m.Baslik = "Etkinlik İsteği Onaylandı";
                m.Mesaj  = " Yeni Bir Oyuncu Daha Ekipte!";
            }
            else if (id == 3)
            {
                EtkinlikKatilim katilimkontrol = db.EtkinlikKatilim.FirstOrDefault(x => x.KullaniciID == kulid && x.EtkinlikID == etkinlikid);
                if (katilimkontrol == null)
                {
                    EtkinlikKatilim katilim = new EtkinlikKatilim();
                    katilim.KullaniciID = kulid;
                    katilim.EtkinlikID  = etkinlikid;
                    katilim.Durum       = 0;
                    db.EtkinlikKatilim.Add(katilim);
                    db.SaveChanges();
                    m.Status = 1;
                    m.Baslik = "Etkinlik Başvurusu";
                    m.Mesaj  = " Başvurul Yapıldı.Etkinlik Sahibinin Onayı Bekleniyor!";
                }
                else
                {
                    m.Status = 0;
                    m.Baslik = "Etkinlik Başvurusu";
                    m.Mesaj  = " Zaten Bekleyen Bir Başvurunuz Mevcut!";
                }
            }
            else if (id == 4) // Etkinliği Sil
            {
                List <EtkinlikKatilim> e = db.EtkinlikKatilim.Where(x => x.EtkinlikID == etkinlikid).ToList();
                db.EtkinlikKatilim.RemoveRange(e);
                db.SaveChanges();
                db.Etkinlik.Remove(db.Etkinlik.FirstOrDefault(x => x.EtkinlikID == etkinlikid));
                db.SaveChanges();
                return(RedirectToAction("Etkinlikler"));
            }
            else if (id == 5)
            {
                Kullanici       k        = db.Kullanici.Where(x => x.UserName == kulad).FirstOrDefault();
                EtkinlikKatilim katilim2 = db.EtkinlikKatilim.FirstOrDefault(x => x.KullaniciID == k.KullaniciID && x.EtkinlikID == etkinlikid);
                if (katilim2 == null)
                {
                    EtkinlikKatilim katilim = new EtkinlikKatilim();
                    katilim.KullaniciID = k.KullaniciID;
                    katilim.EtkinlikID  = etkinlikid;
                    katilim.Durum       = 3;
                    db.EtkinlikKatilim.Add(katilim);
                    db.SaveChanges();
                    m.Status = 1;
                    m.Baslik = "Etkinlik Davet";
                    m.Mesaj  = " Kullanıcıya Davet İsteği Gönderildi";
                }
                else
                {
                    m.Status = 0;
                    m.Baslik = "Etkinlik Davet";
                    m.Mesaj  = " Kullanıcı Zaten Etkinlikte veya Daveti Mevcut";
                }
            }


            return(Json(m, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Profil(int?kontrol, Kullanici veri, string eskisifre, string yeni, string yenikontrol, HttpPostedFileBase ProfileImage)//Profil görüntülemek için bu sayfa
        {
            Kullanici  k       = Session["Kullanici"] as Kullanici;
            Kullanici  YeniKul = db.Kullanici.Find(k.KullaniciID);
            MesajModel m       = new MesajModel();

            if (kontrol == 1)
            {
                try
                {
                    YeniKul.KullaniciAd    = veri.KullaniciAd;
                    YeniKul.KullaniciSoyad = veri.KullaniciSoyad;
                    YeniKul.KullaniciTel   = veri.KullaniciTel;
                    YeniKul.KullaniciAdres = veri.KullaniciAdres;
                    YeniKul.KullaniciMail  = veri.KullaniciMail;
                    db.SaveChanges();
                    m.Status  = 1;
                    m.Kontrol = 1;
                    m.Baslik  = "Başarılı!";
                    m.Mesaj   = "Bilgiler Başarılı Bir Şekilde Güncellendi.";
                }
                catch (Exception)
                {
                    m.Status = 0;
                    m.Baslik = "Dikkat! Güncelleme Hatası!";
                    m.Mesaj  = "Bilgileri Güncellerken Hata Oluştu!";
                }
            }

            else if (kontrol == 2)
            {
                try
                {
                    if (ProfileImage != null &&
                        (ProfileImage.ContentType == "image/jpeg" ||
                         ProfileImage.ContentType == "image/jpg" ||
                         ProfileImage.ContentType == "image/png"))
                    {
                        string filename = $"user_{k.KullaniciID}.{ProfileImage.ContentType.Split('/')[1]}";

                        ProfileImage.SaveAs(Server.MapPath($"~/userimages/{filename}"));
                        YeniKul.Resim = filename;
                        db.SaveChanges();
                        Session["Kullanici"] = YeniKul;
                        return(View(YeniKul));
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    return(View());
                }
            }

            else if (kontrol == 3)
            {
                if (yeni == yenikontrol)
                {
                    if (eskisifre == k.KullaniciSifre)
                    {
                        if (yeni != k.KullaniciSifre)
                        {
                            YeniKul.KullaniciSifre = yeni;
                            db.SaveChanges();
                            m.Status  = 1;
                            m.Kontrol = 3;
                            m.Baslik  = "Başarılı!";
                            m.Mesaj   = "Şifre Başarılı Bir Şekilde Güncellendi.";
                        }
                        else
                        {
                            m.Status = 0;
                            m.Baslik = "Dikkat! Şifre Hatası!";
                            m.Mesaj  = "Yeni Şifre ile Eski Şifre Aynı!!";
                        }
                    }
                    else
                    {
                        m.Status = 0;
                        m.Baslik = "Dikkat! Şifre Hatası!";
                        m.Mesaj  = "Eski Şifre Doğru Değil";
                    }
                }
                else
                {
                    m.Status = 0;
                    m.Baslik = "Şifreler Aynı Değil!";
                    m.Mesaj  = "Girilen Yeni Şifre ve Tekrar Yeni Şifre Kısımları Aynı Değil!";
                }
            }
            Session["Kullanici"] = YeniKul;
            return(Json(m, JsonRequestBehavior.AllowGet));
        }
예제 #11
0
 public static Mesaj ToEntity(this MesajModel model, Mesaj destination)
 {
     return(model.MapTo(destination));
 }
예제 #12
0
 public static Mesaj ToEntity(this MesajModel model)
 {
     return(model.MapTo <MesajModel, Mesaj>());
 }