public ActionResult DeleteUser(ShareBookUser usr) { using (SharebookUserManager sharebookUserManager = new SharebookUserManager()) { ShareBookUser user = sharebookUserManager.Find(x => x.Password == usr.Password && x.Id == usr.Id /* CurrentSession.shareBookUser.Id*/); if (user != null) { BusinessLayerResult <ShareBookUser> res = sharebookUserManager.RemoveByUserID(usr.Id); if (res.Errors.Count > 0) { ErrorViewModel errorViewModel = new ErrorViewModel() { Items = res.Errors, Tittle = "Hesap Silme İşlemi", RedirectingUrl = "/Home/ShowProfile" }; return(View("Error", errorViewModel)); } else { InfoViewModel infoViewModel = new InfoViewModel() { Tittle = "Hesap Silme Talebi", RedirectingUrl = "/Home/Index", }; infoViewModel.Items.Add("Hesabınızı kalıcı olarak silme işleminiz ile ilgili mail gönderilmiştir. Mail aracılığıyla hesabınızı kalıcı olarak silebilirsiniz..."); return(View("Info", infoViewModel)); } } else { ErrorViewModel errorViewModel = new ErrorViewModel() { Tittle = "İşlem Başarısız", RedirectingUrl = "/Home/ShowProfile" }; errorViewModel.Items.Add(new ErrorMessageObj() { Code = ErrorMessagesCode.PasswordisNotTrue, Message = "Şifreyi yanlış girdiniz..." }); return(View("Error", errorViewModel)); } } }
public ActionResult ForgotPassword(ShareBookUser model) { using (SharebookUserManager sharebookUserManager = new SharebookUserManager()) { ShareBookUser user = sharebookUserManager.Find(x => x.Email == model.Email && !x.isDeleted); BusinessLayerResult <ShareBookUser> result = sharebookUserManager.iForgotPassword(user); if (result.Result != null) { if (result.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Tittle = "Geçersiz İşlem", Items = result.Errors }; return(View("Error", errorNotifyObj)); } InfoViewModel infoViewModel = new InfoViewModel() { Tittle = "Şifre Değişikliği Talebi", RedirectingUrl = "/Home/Index" }; infoViewModel.Items.Add("Hesabınıza şifre değişikliği talebiniz ile ilgili mail gönderilmiştir mail aracılığıyla şifrenizi değiştirebilirsiniz..."); return(View("Info", infoViewModel)); } else { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Tittle = "Geçersiz İşlem", }; errorNotifyObj.Items.Add(new ErrorMessageObj() { Code = ErrorMessagesCode.UserNotFound, Message = "Kullanıcı bulunamadı" }); return(View("Error", errorNotifyObj)); } } }
protected override void Seed(ShareBook.DAL.EntityFramework.DatabaseContext context) { ShareBookUser admin = new ShareBookUser() { Name = "Hüseyin", Surname = "GÖZTOK", Email = "*****@*****.**", Username = "******", isActive = true, activatedGuid = Guid.NewGuid(), isAdmin = true, CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now.AddMinutes(5), ModifiedBy = "huseyin.goztok", Password = "******", isDeleted = false, ProfilPhoto = "/Images/DefaultProfilImages/default1.png", }; context.ShareBookUser.Add(admin); Random rnd = new Random(); for (int i = 0; i < 8; i++) { int random = rnd.Next(1, 7); ShareBookUser user = new ShareBookUser() { Name = FakeData.NameData.GetFirstName(), Surname = FakeData.NameData.GetSurname(), Email = FakeData.NetworkData.GetEmail(), Username = $"user{i}", isActive = true, activatedGuid = Guid.NewGuid(), isAdmin = false, CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = DateTime.Now, ModifiedBy = $"user{i}", Password = "******", isDeleted = false, ProfilPhoto = "/Images/DefaultProfilImages/default" + random + ".png", }; context.ShareBookUser.Add(user); } context.SaveChanges(); List <ShareBookUser> shrUsers = context.ShareBookUser.ToList(); //Fake Category for (int i = 0; i < 10; i++) { Category category = new Category() { Icon = FakeData.NameData.GetFirstName(), Title = FakeData.PlaceData.GetStreetName(), isActive = true, CreatedOn = DateTime.Now, ModifiedOn = DateTime.Now, ModifiedBy = "Hüseyin GÖZTOK", Description = FakeData.NameData.GetSurname(), isDeleted = false, }; context.Category.Add(category); //Fake Shares for (int j = 0; j < FakeData.NumberData.GetNumber(5, 10); j++) { Sharing shares = new Sharing() { //Category = category, Kategorilerni paylaşımlarına eklediğimiz için bu tür bir koda gerek yok. LikeCount = FakeData.NumberData.GetNumber(1, 9), Title = FakeData.TextData.GetAlphabetical(25), ShareContent = FakeData.TextData.GetSentences(FakeData.NumberData.GetNumber(3, 5)), isDraft = false, Owner = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)], CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = DateTime.Now, ModifiedBy = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)].Username, isDelete = false, ImageUrl = "/Images/SharingImage/sitelogo.png", }; category.Shares.Add(shares); for (int k = 0; k < FakeData.NumberData.GetNumber(1, 5); k++) { Comment cmt = new Comment() { //Sharing=shares, Paylaşımların commentlerine eklediğimiz için bu tür bir koda gerek yok. commentText = FakeData.TextData.GetSentence(), CreatedOn = FakeData.DateTimeData.GetDatetime(DateTime.Now.AddYears(-1), DateTime.Now), ModifiedOn = DateTime.Now, ModifiedBy = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)].Username, Owner = shrUsers[FakeData.NumberData.GetNumber(0, shrUsers.Count - 1)], isDelete = false, }; shares.Comments.Add(cmt); } for (int m = 0; m < shares.LikeCount; m++) { Liked liked = new Liked() { likedUser = shrUsers[m], }; shares.Likes.Add(liked); } } } context.SaveChanges(); base.Seed(context); }
public ActionResult ForgotPasswordActivateUser(ForgotPassUserViewModel <ShareBookUser, ForgotPasswordViewModel> model) { using (SharebookUserManager sharebookUserManager = new SharebookUserManager()) { ModelState.Remove("User.Password"); ModelState.Remove("User.Username"); ModelState.Remove("User.Email"); if (ModelState.IsValid) { ShareBookUser user = sharebookUserManager.Find(x => x.Id == model.User.Id); if (user != null) { user.Password = model.NewPass.Password; if (sharebookUserManager.Update(user) == 0) { ErrorViewModel errorViewModel = new ErrorViewModel() { Tittle = "Şifre değiştirme başarısız" }; return(View("Error", errorViewModel)); } CurrentSession.Set <ShareBookUser>("loginOk", user); if (CurrentSession.shareBookUser != null) { OkViewModel okViewModel2 = new OkViewModel() { Tittle = "Şifre değiştirme işlemi", RedirectingUrl = "/Home/Index" }; okViewModel2.Items.Add("Başarılı"); return(View("Ok", okViewModel2)); } OkViewModel okViewModel = new OkViewModel() { Tittle = "Şifre değiştirme işlemi", RedirectingUrl = "/Home/Login" }; okViewModel.Items.Add("Başarılı"); CurrentSession.Set("loginOk", user); return(View("Ok", okViewModel)); } else { return(HttpNotFound()); } } else { return(View(model)); } } }
public ActionResult DeleteUserAccount(Guid id) { using (SharebookUserManager sharebookUserManager = new SharebookUserManager()) { ShareBookUser user = sharebookUserManager.Find(x => x.activatedGuid == id); if (user != null) { BusinessLayerResult <ShareBookUser> res = sharebookUserManager.RemoveUser(user); if (res.Result != null) { if (res.Errors.Count > 0) { ErrorViewModel errorViewModel = new ErrorViewModel() { Items = res.Errors, Tittle = "Hesap Silme İşlemi", RedirectingUrl = "/Home/ShowProfile" }; return(View("Error", errorViewModel)); } CurrentSession.RemoveSession("loginOk"); OkViewModel okViewModel = new OkViewModel() { Tittle = "Kalıcı Hesap Silme Talebi", RedirectingUrl = "/Home/Index" }; okViewModel.Items.Add("Hesabınız kalıcı olarak silinmiştir. Bir gün tekrar görüşmek dileğiyle..."); return(View("Ok", okViewModel)); } else { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Tittle = "Geçersiz İşlem", }; errorNotifyObj.Items.Add(new ErrorMessageObj() { Code = ErrorMessagesCode.UserNotFound, Message = "Kullanıcı bulunamadı" }); return(View("Error", errorNotifyObj)); } } else { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Tittle = "Geçersiz İşlem", }; errorNotifyObj.Items.Add(new ErrorMessageObj() { Code = ErrorMessagesCode.MailHasTimedOut, Message = "Mail zaman aşımına uğramış." }); return(View("Error", errorNotifyObj)); } } }
public ActionResult EditProfile(ShareBookUser model, HttpPostedFileBase file) { using (SharebookUserManager sharebookUserManager = new SharebookUserManager()) { if (file == null) { ModelState.Remove("ProfilPhoto"); } ModelState.Remove("Email"); ModelState.Remove("Password"); if (ModelState.IsValid) { string oldPhoto = string.Empty; if (file != null) { FileHelper fileHelper = new FileHelper(); var imgPath = Server.MapPath("~/Images/UserProfilePhoto"); model.ProfilPhoto = fileHelper.SaveImage(file, imgPath, "/Images/UserProfilePhoto"); } BusinessLayerResult <ShareBookUser> oldPhotoRes = sharebookUserManager.getUserById(model.Id); string defaultImage = oldPhotoRes.Result.ProfilPhoto.Split('/')[3]; if (defaultImage != "default1.png" && defaultImage != "default2.png" && defaultImage != "default3.png" && defaultImage != "default4.png" && defaultImage != "default5.png" && defaultImage != "default6.png") { oldPhoto = HttpContext.Server.MapPath("~" + oldPhotoRes.Result.ProfilPhoto); } BusinessLayerResult <ShareBookUser> res = sharebookUserManager.UpdateProfile(model); if (res.Errors.Count > 0) { ErrorViewModel errorObj = new ErrorViewModel() { Items = res.Errors, Tittle = "Profil Güncellenemedi...", RedirectingUrl = "/Home/ShowProfile", }; return(View("Error", errorObj)); } if (file != null) { if (System.IO.File.Exists(oldPhoto)) { System.IO.File.Delete(oldPhoto); } } CurrentSession.Set <ShareBookUser>("loginOk", res.Result); return(RedirectToAction("ShowProfile", "Home")); } else { WarningViewModel warningNotifyObj = new WarningViewModel() { RedirectingUrl = "/Home/ShowProfile", }; warningNotifyObj.Items.Add("Boş geçilmemesi gereken bir alanı boş geçtiniz..."); return(View("Warning", warningNotifyObj)); } } }