public ActionResult DeleteConfirmed(int id) { MyArticlesUser myArticlesUser = myArticlesUserManager.Find(x => x.Id == id); myArticlesUserManager.Delete(myArticlesUser); return(RedirectToAction("Index")); }
// 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)); }
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)); }
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)); }
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)); }
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 } }
//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(); }