コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            MyArticlesUser myArticlesUser = myArticlesUserManager.Find(x => x.Id == id);

            myArticlesUserManager.Delete(myArticlesUser);

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        // GET: MyArticlesUser/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Kullanıcı id sine göre bul
            MyArticlesUser myArticlesUser = myArticlesUserManager.Find(x => x.Id == id.Value);

            if (myArticlesUser == null)
            {
                return(HttpNotFound());
            }
            return(View(myArticlesUser));
        }
コード例 #3
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //id ye göre bulma
            MyArticlesUser myArticlesUser = myArticlesUserManager.Find(x => x.Id == id.Value);

            if (myArticlesUser == null)
            {
                return(HttpNotFound());
            }
            return(View(myArticlesUser));
        }
コード例 #4
0
        public ActionResult EditProfile(MyArticlesUser model, HttpPostedFileBase ProfileImage)
        {
            //Fotoğraf yüklemezsek bizden post işlemi bekliyor bu hatayı engellemek için yazıldı.
            ModelState.Remove("ModifiedUsername");

            //Gönderdiğimiz model geçerli mi ?
            if (ModelState.IsValid)
            {
                //ContentType fotoğraf türü için şartımızı yazıyoruz
                if (ProfileImage != null &&
                    (ProfileImage.ContentType == "image/jpeg" ||
                     ProfileImage.ContentType == "image/jpg" ||
                     ProfileImage.ContentType == "image/png"))
                {
                    //null değilse dosya adı oluştuluyor,model id si alınıyor, dosya uzantısını split ile ayırıldı
                    string filename = $"user_{model.Id}.{ProfileImage.ContentType.Split('/')[1]}";
                    //Resim image Klasör altında oluşturduğum dosya adıyla Server.MapPath methodunu kullanarak kaydedildi.
                    ProfileImage.SaveAs(Server.MapPath($"~/images/{filename}"));
                    //model deki ProfileImageFilename bularak şuandaki atadığımız filename eşitleyerek işlemi gerçekleştir.
                    model.ProfileImageFilename = filename;
                }
                //BusinessLayerResult içerisindeki <MyArticlesUser> res değişkeni = Kullanıcı veren id si bu method
                BusinessLayerResult <MyArticlesUser> res = myArticlesUserManager.UpdateProfile(model);

                //TODO :Eğer Hata var ise Kullanıcı Hata ekranına yönlendiriceğiz
                if (res.Errors.Count > 0)
                {
                    //View Modelim,Hata var ise profilin güncellenemediğini ve Gidiceği Linki
                    ErrorViewModel errorNotifyObj = new ErrorViewModel()
                    {
                        Items          = res.Errors,
                        Title          = "Profil Güncellenemedi",
                        RedirectingUrl = "/Home/EditProfile"
                    };

                    //TempData["errors"] = res.Errors;
                    return(View("Error", errorNotifyObj));//hata alırsa bu sayfaya yönlendirme yapıyoruz
                }

                //Profil güncellendiği için Session güncellendi
                CurrentSession.Set <MyArticlesUser>("login", res.Result);

                return(RedirectToAction("ShowProfile"));
            }

            return(View(model));
        }
コード例 #5
0
        public ActionResult Edit(MyArticlesUser myArticlesUser)
        {
            //Oluşturma Tarihi,Kimin Oluştuduğu,Oluşturanın kullanıcı adı ModelState de varsa sil
            ModelState.Remove("CreatedOn");
            ModelState.Remove("ModifiedOn");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <MyArticlesUser> layerResult = myArticlesUserManager.Update(myArticlesUser);

                //Hata var ise,her bir error'un ModelState  ModelError ekle
                if (layerResult.Errors.Count > 0)
                {
                    layerResult.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(myArticlesUser));
                }
                return(RedirectToAction("Index"));
            }

            return(View(myArticlesUser));
        }
コード例 #6
0
        public string GetCurrentUsername()
        {
            /*
             * //Webte GetUsername Session da login olarak tutuyoruz.
             * //Session erişim login nesnem item var mı?
             * if(HttpContext.Current.Session["login"] != null)
             * {
             *  //MyArticlesUser nesnesine çevirdim
             *  MyArticlesUser user = HttpContext.Current.Session["login"] as MyArticlesUser;
             *
             *  return user.Username;
             * }
             */
            MyArticlesUser user = CurrentSession.User;

            if (user != null)
            {
                return(user.Username);
            }
            else
            {
                return("system: Yeni Kayıt"); //Eğer yoksa null dön
            }
        }
コード例 #7
0
        //Database oluştuktan sonra Örnek data basımında kullanılan method,sadece Örnek Data basıyoruz
        protected override void Seed(DatabaseContext context)
        {
            //Admin bilgilerini girme
            MyArticlesUser admin = new MyArticlesUser()
            {
                Name                 = "Taha",
                Surname              = "Cantürk",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = true,
                Username             = "******",
                Password             = "******",
                ProfileImageFilename = "user_man.png",
                CreatedOn            = DateTime.Now,
                ModifiedOn           = DateTime.Now.AddMinutes(5),
                ModifiedUsername     = "******"
            };

            //Kullanıcı bilgilerini girme
            MyArticlesUser standardUser = new MyArticlesUser()
            {
                Name                 = "Çağkan",
                Surname              = "Cantürk",
                Email                = "*****@*****.**",
                ActivateGuid         = Guid.NewGuid(),
                IsActive             = true,
                IsAdmin              = false,
                Username             = "******",
                Password             = "******",
                ProfileImageFilename = "user_man.png",
                CreatedOn            = DateTime.Now.AddHours(1),
                ModifiedOn           = DateTime.Now.AddMinutes(65),
                ModifiedUsername     = "******"
            };

            //Kullanıcıları ekleme
            context.MyArticlesUsers.Add(admin);
            context.MyArticlesUsers.Add(standardUser);

            //FakeDatadan 8 tane kullanıcı oluşturuyoruz
            for (int i = 0; i < 8; i++)
            {
                MyArticlesUser user = new MyArticlesUser()
                {
                    Name                 = FakeData.NameData.GetFirstName(),
                    Surname              = FakeData.NameData.GetSurname(),
                    Email                = FakeData.NetworkData.GetEmail(),
                    ActivateGuid         = Guid.NewGuid(),
                    IsActive             = true,
                    IsAdmin              = false,
                    Username             = $"user{i}",
                    Password             = "******",
                    ProfileImageFilename = "user_man.png",
                    CreatedOn            = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedOn           = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                    ModifiedUsername     = $"user{i}"
                };
                context.MyArticlesUsers.Add(user);
            }

            //Veritabanına Kaydetme
            context.SaveChanges();
            //Kullanıcı Listesini Kullanma
            List <MyArticlesUser> userlist = context.MyArticlesUsers.ToList();

            //Kategori Ekleyip oluşturuyoruz
            for (int i = 0; i < 10; i++)
            {
                Category cat = new Category()
                {
                    //Başlık Sokaka Adı
                    Title = FakeData.PlaceData.GetStreetName(),
                    // Açıklamay Adres
                    Description      = FakeData.PlaceData.GetAddress(),
                    CreatedOn        = DateTime.Now,
                    ModifiedOn       = DateTime.Now,
                    ModifiedUsername = "******"
                };
                context.Categorys.Add(cat);

                //Herbir Kategori için Not Oluşturuyoruz
                for (int k = 0; k < FakeData.NumberData.GetNumber(5, 9); k++)
                {
                    MyArticlesUser owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; //sahibine random atıyoruz

                    Note note = new Note()
                    {
                        Title     = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)),
                        Text      = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3)),
                        IsDraft   = false,                               //Taslak değil
                        LikeCount = FakeData.NumberData.GetNumber(1, 9), //Beğeni Sayısı
                        //Owner = (k % 2 == 0) ? admin : standardUser, //çift ise admin değil ise normal kullanıcı
                        Owner            = owner,
                        CreatedOn        = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedOn       = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                        ModifiedUsername = owner.Username
                    };
                    cat.Notes.Add(note);

                    //Not'a Yorum Ekleme
                    for (int j = 0; j < FakeData.NumberData.GetNumber(3, 5); j++)
                    {
                        MyArticlesUser commet_owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; //sahibine random atıyoruz,o yorumu sahibi olsun ve değişitirebilsin
                        Comment        commet       = new Comment()
                        {
                            Text             = FakeData.TextData.GetSentence(),
                            Owner            = commet_owner,
                            CreatedOn        = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedOn       = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now),
                            ModifiedUsername = commet_owner.Username
                        };

                        note.Comments.Add(commet);
                    }

                    //Like Ekleme işlemi
                    //Liste ile alıyoruz

                    for (int m = 0; m < note.LikeCount; m++)
                    {
                        Liked liked = new Liked()
                        {
                            //oluşturduğumuz liste içerisinde index numarasına göre kullanıcı ver,Like atıyım
                            LikedUser = userlist[m]
                        };

                        /*
                         * if (note.Likes == null)
                         * {
                         *  note.Likes = new List<Liked>();
                         * }
                         */
                        //Not lara Beğeni Ekleme
                        note.Likes.Add(liked);
                    }
                }
            }
            //Tüm oluşan verileri insert işlemleri yapıyoruz
            context.SaveChanges();
        }