public ActionResult DeleteConfirmed(int id) { MistikRotaUser mistikRotaUser = _mistikRotaUserManager.Find(x => x.Id == id); _mistikRotaUserManager.Delete(mistikRotaUser); return(RedirectToAction("Index")); }
public string GetCurrentUsername() { if (HttpContext.Current.Session["login"] != null) //sesşona erişimin klasik yolu { //Kullancıyı login'de tutuyorduk. Session'daki loginde. HttpContext ile session'a erişim sağladık. { MistikRotaUser user = HttpContext.Current.Session["login"] as MistikRotaUser; //Mistik Rota user nesnesi tutuğumuz için, gelen string bilgiyi Mistik Rota User classına çeviriyoz. return(user.Username); } return("system"); }
// GET: MistikRotaUser/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MistikRotaUser mistikRotaUser = _mistikRotaUserManager.Find(x => x.Id == id.Value); if (mistikRotaUser == null) { return(HttpNotFound()); } return(View(mistikRotaUser)); }
public ActionResult EditProfile() { MistikRotaUser currentUser = Session["login"] as MistikRotaUser; BusinessLayerResult <MistikRotaUser> res = mrum.getUserById(currentUser.Id); if (res.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Title = "Bir hata oluştu", Items = res.Errors }; } return(View(res.Result)); }
public ActionResult Edit(MistikRotaUser mistikRotaUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedOn"); ModelState.Remove("ModifiedUsername"); if (ModelState.IsValid) { BusinessLayerResult <MistikRotaUser> res = _mistikRotaUserManager.Update(mistikRotaUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(mistikRotaUser)); } return(RedirectToAction("Index")); } return(View(mistikRotaUser)); }
public ActionResult EditProfile(MistikRotaUser model, HttpPostedFileBase ProfileImage) { ModelState.Remove("ModifiedUsername"); if (ModelState.IsValid) { if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png")) { string filename = $"user_{model.Id}.{ProfileImage.ContentType.Split('/')[1]}"; ProfileImage.SaveAs(Server.MapPath($"~/Images/{filename}")); model.ProfileImageFileName = filename; } BusinessLayerResult <MistikRotaUser> res = mrum.UpdateProfile(model); if (res.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Items = res.Errors, Title = "Profil Güncellenemedi.", RedirectingUrl = "/Home/EditProfile" }; return(View("Error", errorNotifyObj)); } Session["login"] = res.Result; //Profil güncellendiği için session güncellendi. return(RedirectToAction("ShowProfile")); } return(View(model)); }
public ActionResult Create(MistikRotaUser mistikRotaUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedDate"); ModelState.Remove("ModifiedUsername"); if (ModelState.IsValid) { BusinessLayerResult <MistikRotaUser> res = _mistikRotaUserManager.Insert(mistikRotaUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //direkt validation üzerinden göstertmek return(View(mistikRotaUser)); } return(RedirectToAction("Index")); } return(View(mistikRotaUser)); }
public ActionResult DeleteProfile() { MistikRotaUser currentUser = Session["login"] as MistikRotaUser; BusinessLayerResult <MistikRotaUser> res = mrum.RemoveUserById(currentUser.Id); if (res.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Items = res.Errors, Title = "Profil Silinemedi.", RedirectingUrl = "/Home/ShowProfile" }; return(View("Error", errorNotifyObj)); } Session.Clear(); //Çünkü arkadaşı sildik, hala session'da kayıtlı kalmasın. return(RedirectToAction("Index")); }
//override edeceğimiz iki method var. biri *initialize database*, database oluşurken, diğeri de seed database oluştuktan sonra örnek data basımında //kullanılan method. burada örnek data basıyoruz. //miras aldığım sınıflar idatabaseinitalizer'dan implement olmuştur. protected override void Seed(DatabaseContext context) { // Adding admin user.. MistikRotaUser admin = new MistikRotaUser() { Name = "Eray", Surname = "Özbek", Email = "*****@*****.**", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = true, Username = "******", ProfileImageFileName = "user_default.png", Password = "******", CreatedOn = DateTime.Now, ModifiedDate = DateTime.Now.AddMinutes(5), ModifiedUsername = "******" }; // Adding standart user.. MistikRotaUser standartUser = new MistikRotaUser() { Name = "Sabri", Surname = "Özbek", Email = "*****@*****.**", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = "******", Password = "******", ProfileImageFileName = "user_default.png", CreatedOn = DateTime.Now.AddHours(1), ModifiedDate = DateTime.Now.AddMinutes(65), ModifiedUsername = "******" }; context.MistikRotaUsers.Add(admin); context.MistikRotaUsers.Add(standartUser); for (int i = 0; i < 8; i++) { MistikRotaUser user = new MistikRotaUser() { Name = FakeData.NameData.GetFirstName(), Surname = FakeData.NameData.GetSurname(), Email = FakeData.NetworkData.GetEmail(), ProfileImageFileName = "user_default.png", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = $"user{i}", //dolar işareti ile string bir ifadenin içine istediğim csharp ifadesini kullanabiliyorum. Password = "******", CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedDate = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUsername = $"user{i}" }; context.MistikRotaUsers.Add(user); } context.SaveChanges(); //userlist for user List <MistikRotaUser> userlist = context.MistikRotaUsers.ToList(); List <string> categories = new List <string>(new string[] { "Fantastik", "Bilim Kurgu", "Polisiye", "Felsefi", "Distopya/Ütopya" }); // Adding fake categories.. for (int i = 0; i < 5; i++) { Category cat = new Category() { Title = categories[i], Description = FakeData.PlaceData.GetAddress(), CreatedOn = DateTime.Now, ModifiedDate = DateTime.Now, ModifiedUsername = "******" }; context.Categories.Add(cat); // Adding fake story.. for (int k = 0; k < FakeData.NumberData.GetNumber(5, 9); k++) { MistikRotaUser owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; Story story = new Story() { Title = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)), Content = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(3, 5)), IsDraft = false, LikeCount = FakeData.NumberData.GetNumber(1, 9), Owner = owner, CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedDate = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUsername = owner.Username }; cat.Stories.Add(story); // Adding fake comments for (int j = 0; j < FakeData.NumberData.GetNumber(3, 5); j++) { MistikRotaUser comment_owner = userlist[FakeData.NumberData.GetNumber(0, userlist.Count - 1)]; Comment comment = new Comment() { Text = FakeData.TextData.GetSentence(), Owner = comment_owner, CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedDate = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedUsername = comment_owner.Username }; story.Comments.Add(comment); } // Adding fake likes.. for (int m = 0; m < story.LikeCount; m++) { Liked liked = new Liked() { LikedUser = userlist[m] }; story.Likes.Add(liked); } } } context.SaveChanges(); }