public ActionResult Create(EveryNoteUser everyNoteUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedOn"); ModelState.Remove("ModifierUser"); if (ModelState.IsValid) { BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.Insert(everyNoteUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //ValidationSummary de error ların çıkmasını sağladık. return(View(everyNoteUser)); } string foldername = "user_" + res.Result.Id.ToString(); string folderpath = Server.MapPath(string.Format("~/images/userimg/{0}", foldername)); if (!Directory.Exists(folderpath)) { Directory.CreateDirectory(folderpath); } return(RedirectToAction("Index")); } return(View(everyNoteUser)); }
public ActionResult EditProfile(EveryNoteUser model, HttpPostedFileBase ProfileImage) { //ModelState.Remove("ModifierUser"); if (ModelState.IsValid) { UploadManager.UserUpdateImageInsert(model, ProfileImage); BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.UpdateProfile(model); if (res.Errors.Count > 0) { ErrorViewModel error_notifyobj = new ErrorViewModel() { Items = res.Errors, title = "Profile not update!", RedirectingUrl = "/Home/EditProfile", RedirectionMessage = "You are being redirected to the EditProfile page." }; return(View("Error", error_notifyobj)); } //Profil güncellendiği için Session güncellendi! CurrentSession.Set <EveryNoteUser>("SignIn", res.Result); return(RedirectToAction("ShowProfile")); } return(View(model)); }
public ActionResult DeleteConfirmed(int id) { EveryNoteUser everyNoteUser = everynoteuser_mngr.Find(x => x.Id == id); everynoteuser_mngr.Delete(everyNoteUser); return(RedirectToAction("Index")); }
public void DeleteTest() { EveryNoteUser user_test = repo_user.Find(x => x.Username == "sultansuleyman"); if (user_test != null) { int result = repo_user.Delete(user_test); } }
public void UpdateTest() { EveryNoteUser user_test = repo_user.Find(x => x.Username == "user7"); if (user_test != null) { user_test.Username = "******"; int result = repo_user.Update(user_test); } }
public static void UserUpdateImageInsert(EveryNoteUser model, HttpPostedFileBase ProfileImage) { if (ProfileImage != null && (ProfileImage.ContentType == "image/jpeg" || ProfileImage.ContentType == "image/jpg" || ProfileImage.ContentType == "image/png")) { string filename = $"user_{model.Id}/user_{Guid.NewGuid()}.{ProfileImage.ContentType.Split('/')[1]}"; ProfileImage.SaveAs(HttpContext.Current.Server.MapPath($"~/images/userimg/{filename}")); model.ProfileImageFileName = filename; } }
{ //Buradaki method aslında DataAccessLayer'ın Web tarafında veri çekeceği zaman ulaştığı metotdur. public string GetCurrentUserName() { EveryNoteUser user = CurrentSession.User; if (user != null) { return(user.Username); } else { return("By System"); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EveryNoteUser everyNoteUser = everynoteuser_mngr.Find(x => x.Id == id.Value); if (everyNoteUser == null) { return(HttpNotFound()); } return(View(everyNoteUser)); }
public void CommentTest() //Hatırlarsak Comment Article ile iliskili id hangi article ın yorumu ve kim bu yorumu birakti.İliskili tablolarda insert update delete nasıl onun testing ini yapıyoruz. { EveryNoteUser user_test = repo_user.Find(x => x.Id == 2); Article article_test = repo_article.Find(x => x.Id == 3); Comment comment_test = new Comment() { Text = "Bu bir test mesajidir", CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, ModifierUser = "******", Articles = article_test, //Bu articla bu commenti. Owner = user_test //Bu kullanıcı ekliyor. }; repo_comment.Insert(comment_test); }
public ActionResult Edit(EveryNoteUser everyNoteUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedOn"); ModelState.Remove("ModifierUser"); if (ModelState.IsValid) { BusinessLayerResult <EveryNoteUser> res = everynoteuser_mngr.Update(everyNoteUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); //ValidationSummary de error ların çıkmasını sağladık. return(View(everyNoteUser)); } return(RedirectToAction("Index")); } return(View(everyNoteUser)); }
protected override void Seed(DatabaseContext context) { //Adding admin user... EveryNoteUser admin = new EveryNoteUser() { Name = "alican", Surname = "yilmaz", Email = "*****@*****.**", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = true, Username = "******", ProfileImageFileName = "defaultuser.png", Password = "******", CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now.AddMinutes(5), ModifierUser = "******" }; //Adding standart user... EveryNoteUser standartuser = new EveryNoteUser() { Name = "kemal", Surname = "tanca", Email = "*****@*****.**", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = "******", ProfileImageFileName = "defaultuser.png", Password = "******", CreatedOn = DateTime.Now.AddHours(1), ModifiedOn = DateTime.Now.AddMinutes(45), ModifierUser = "******" }; context.Dbset_EveryNoteUsers.Add(admin); context.Dbset_EveryNoteUsers.Add(standartuser); //Adding fake other user for (int c = 0; c < 8; c++) { EveryNoteUser user = new EveryNoteUser() { Name = FakeData.NameData.GetFirstName(), Surname = FakeData.NameData.GetSurname(), Email = FakeData.NetworkData.GetEmail(), ProfileImageFileName = "defaultuser.png", ActivateGuid = Guid.NewGuid(), IsActive = true, IsAdmin = false, Username = $"user{c}", //New String Formatting özelliği =$"user{c.ToString()}" şeklinde metod dahi kullanabilirsin. Password = "******", CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifierUser = $"user{c}" }; context.Dbset_EveryNoteUsers.Add(user); } context.SaveChanges(); //user list for using for every tables inside for loop List <EveryNoteUser> user_list = context.Dbset_EveryNoteUsers.ToList(); //Adding Fake categories for (int i = 0; i < 10; i++) { Category category_add = new Category() { Title = FakeData.PlaceData.GetStreetName(), Description = FakeData.PlaceData.GetAddress(), CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, ModifierUser = "******" }; context.Dbset_Categories.Add(category_add); //Adding Fake Articles inside this category int counter = 1; for (int k = 0; k < FakeData.NumberData.GetNumber(5, 10); k++) { EveryNoteUser article_owner = user_list[FakeData.NumberData.GetNumber(0, user_list.Count - 1)]; Article article_add = new Article() { Title = FakeData.TextData.GetAlphabetical(FakeData.NumberData.GetNumber(5, 25)), Text = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(1, 3)), //Categories = category_add, //Bunu yazmayadabilirsin cunku zaten o category nin içerisindeki notları o notu ekliyorsunuz. Category si belli zaten. IsDraft = false, LikeCount = FakeData.NumberData.GetNumber(1, 9), Owner = article_owner, CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifierUser = article_owner.Username, ArticleImageFileName = $"image_{counter}.jpg", }; category_add.Articles.Add(article_add); if (counter >= 11) { counter = 1; } else { counter++; } //Adding Fake Comments inside this Article for (int j = 0; j < FakeData.NumberData.GetNumber(3, 6); j++) { EveryNoteUser comment_owner = user_list[FakeData.NumberData.GetNumber(0, user_list.Count - 1)]; Comment comment_add = new Comment() { Text = FakeData.TextData.GetSentence(), //Articles = article_add, //Bunu yazmayadabilirsin Owner = comment_owner, CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifierUser = comment_owner.Username }; article_add.Comments.Add(comment_add); } //Adding Fake Likes inside this Article for (int m = 0; m < article_add.LikeCount; m++) { Liked likes_add = new Liked() { LikedUser = user_list[m] }; article_add.Likes.Add(likes_add); } } } context.SaveChanges(); }