public ActionResult Register(RegisterViewModels registerViewModels) { if (ModelState.IsValid) { UserManager um = new UserManager(); BusınessLayerResult <EverNoteUser> res = um.RegisterUser(registerViewModels); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(registerViewModels)); } else { //OkViewModel model = new OkViewModel() //{ // Title = "Yönlendiriliyor..", // RedirectingUrl = "/Home/Login", // RedirectingTimeOut = 2000, //}; //model.ıtems.Add("Lütfen E-Posta adresinize yolladığımız linke tıklayarak hesabınızı aktivite ediniz.."); return(RedirectToAction("Login", "Home")); } } return(View(registerViewModels)); }
public ActionResult UserActivate(Guid activae_id) { UserManager eum = new UserManager(); BusınessLayerResult <EverNoteUser> res = eum.AcivateUser(activae_id); if (res.Errors.Count > 0) { ErrorViewModel model = new ErrorViewModel() { Title = "Geçersiz İşlem", ıtems = res.Errors, }; return(View("Error", model)); } OkViewModel okViewModel = new OkViewModel() { Title = "Hesap Aktifleştirildi", RedirectingUrl = "/Home/Login" }; okViewModel.ıtems.Add("Hesabınnız Aktifleştirildi "); return(RedirectToAction("Ok", okViewModel)); }
public ActionResult DeleteProfile() { UserManager um = new UserManager(); BusınessLayerResult <EverNoteUser> res = um.DeleteUserById(CurrentSession.CurrentUser.Id); if (res.Errors.Count > 0) { //Kullanıcı Hata Ekranına Yönlendirilir; ErrorViewModel errorViewModel = new ErrorViewModel() { Title = "Silme Başarısız", ıtems = res.Errors, RedirectingUrl = "/Home/ShowProfile" }; return(View("Error", errorViewModel)); } Session.Clear(); return(RedirectToAction("Index")); }
public ActionResult Login(LoginViewModels loginViewModels) { if (ModelState.IsValid) { UserManager um = new UserManager(); BusınessLayerResult <EverNoteUser> res = um.LoginUser(loginViewModels); if (res.Errors.Count > 0) { if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActıve) != null) { ViewBag.SetLink = "http://Home/Activate/1234-456-789"; } res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(loginViewModels)); } CurrentSession.Set <EverNoteUser>("login", res.Result); return(RedirectToAction("Index")); } return(View(loginViewModels)); }
public BusınessLayerResult <EverNoteUser> AcivateUser(Guid activateId) { BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); res.Result = Find(x => x.ActıveGuıd == activateId); if (res != null) { if (res.Result.IsActıve) { res.AddErrors(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktif edilmiş"); return(res); } res.Result.IsActıve = true; Update(res.Result); } else { res.AddErrors(ErrorMessageCode.ActıvateIdDoesNotExıst, "Böyle bir kullanıcı yok"); } return(res); }
public new BusınessLayerResult <EverNoteUser> Insert(EverNoteUser data) { //method hiding ... EverNoteUser user = Find(x => x.Name == data.Name || x.Email == data.Email); BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); res.Result = data; if (user != null) { if (user.Name == data.Name) { res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı Adı Kayıtlı"); } if (user.Email == data.Email) { res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "E posta Kayıtlarda Var"); } } else { res.Result.ProfileImageFilename = ""; res.Result.ActıveGuıd = Guid.NewGuid(); if (base.Insert(res.Result) == 0) { res.AddErrors(ErrorMessageCode.USerNotAdded, "Kullanıcı Eklenemedi"); } } return(res); }
public BusınessLayerResult <EverNoteUser> GetUserById(int id) { BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); res.Result = Find(x => x.Id == id); if (res.Result == null) { res.AddErrors(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı"); } return(res); }
public BusınessLayerResult <EverNoteUser> UpdateUser(EverNoteUser data) { // EverNoteUser db_user = repo_user.Find(x => x.Id != data.Id && (x.UserName == data.UserName || x.Email == data.Email)); EverNoteUser db_user = Find(x => x.UserName == data.UserName || x.Email == data.Email); BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); if (db_user == null && db_user.Id == data.Id) { if (db_user.UserName == data.UserName) { res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı adı kayıtlı"); } //if (db_user.Email == data.Email) //{ // res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "Email kayıtlı"); //} return(res); } res.Result = Find(x => x.Id == data.Id); res.Result.Name = data.Name; res.Result.Password = data.Password; res.Result.Surname = data.Surname; res.Result.Email = data.Email; res.Result.UserName = data.UserName; if (string.IsNullOrEmpty(data.ProfileImageFilename) == false) { res.Result.ProfileImageFilename = data.ProfileImageFilename; } if (base.Update(res.Result) == 0) { res.AddErrors(ErrorMessageCode.ProfileIsNotUpdate, "Profil Güncellenmedi"); } return(res); }
public BusınessLayerResult <EverNoteUser> RegisterUser(RegisterViewModels data) { EverNoteUser user = Find(x => x.Name == data.Name || x.Email == data.Email); BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); if (user != null) { if (user.Name == data.Name) { res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı Adı Kayıtlı"); } if (user.Email == data.Email) { res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "E posta Kayıtlarda Var"); } } else { int db_result = base.Insert(new EverNoteUser() { UserName = data.Name, Email = data.Email, Password = data.Password, ProfileImageFilename = "", ActıveGuıd = Guid.NewGuid(), IsActıve = false, IsAdmın = false }); if (db_result > 0) { res.Result = Find(x => x.Email == data.Email && x.UserName == data.Name); string site = "http://localhost:54817"; string activateuri = $"{site}/Home/UserActivate/{res.Result.ActıveGuıd}"; string body = $" Merhaba {res.Result.UserName} Hesasabınız Aktifleştirmek için Lütfen <a href='{activateuri}'" + $"target='_blank'>Tıklayınız</a>.."; MailHelper.SendMail(body, res.Result.Email, "Hesap Actifleştirme"); } } return(res); }
public ActionResult Create(EverNoteUser everNoteUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedUserName"); ModelState.Remove("ModifiedOn"); if (ModelState.IsValid) { BusınessLayerResult <EverNoteUser> res = userManager.Insert(everNoteUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(everNoteUser)); } return(RedirectToAction("Index", "EverNoteUser")); } return(View(everNoteUser)); }
public BusınessLayerResult <EverNoteUser> LoginUser(LoginViewModels data) { BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); res.Result = Find(x => x.UserName == data.UserName || x.Email == data.Password); if (res.Result != null) { if (!res.Result.IsActıve) { res.AddErrors(ErrorMessageCode.UserIsNotActıve, "Kullanıcı Aktif değil"); res.AddErrors(ErrorMessageCode.ActıvateEposta, "E-Postanızı Kontrol edin"); } } else { res.AddErrors(ErrorMessageCode.UserNameorPassWrong, "Kullanıcı Adı Veya Şifre Uyuşmuyor"); } return(res); }
public ActionResult EditProfile(EverNoteUser model, HttpPostedFileBase ProfileImage) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedUserName"); ModelState.Remove("ModifiedOn"); 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; } UserManager um = new UserManager(); BusınessLayerResult <EverNoteUser> res = um.UpdateUser(model); if (res.Errors.Count > 0) { //Kullanıcı Hata Ekranına Yönlendirilir; ErrorViewModel errorViewModel = new ErrorViewModel() { Title = "Güncelleme Başarısız", ıtems = res.Errors, RedirectingUrl = "/Home/EditProfile" }; return(View("Error", errorViewModel)); } CurrentSession.Set <EverNoteUser>("login", res.Result); return(RedirectToAction("ShowProfile")); } return(View(model)); }
public new BusınessLayerResult <EverNoteUser> Update(EverNoteUser data) { EverNoteUser db_user = Find(x => x.UserName == data.UserName || x.Email == data.Email); BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); res.Result = data; if (db_user == null && db_user.Id == data.Id) { if (db_user.UserName == data.UserName) { res.AddErrors(ErrorMessageCode.UserNameAlreadyExıst, "Kullanıcı adı kayıtlı"); } if (db_user.Email == data.Email) { res.AddErrors(ErrorMessageCode.EmailAlreadyExıst, "Email kayıtlı"); } return(res); } res.Result = Find(x => x.Id == data.Id); res.Result.Name = data.Name; res.Result.Password = data.Password; res.Result.Surname = data.Surname; res.Result.Email = data.Email; res.Result.UserName = data.UserName; res.Result.IsActıve = data.IsActıve; res.Result.IsAdmın = data.IsAdmın; if (base.Update(res.Result) == 0) { res.AddErrors(ErrorMessageCode.UserIsNotUpdate, "Kullanıcı Güncellenmedi"); } return(res); }
public BusınessLayerResult <EverNoteUser> DeleteUserById(int id) { BusınessLayerResult <EverNoteUser> res = new BusınessLayerResult <EverNoteUser>(); EverNoteUser DeleteUser = Find(x => x.Id == id); if (DeleteUser != null) { if (Delete(DeleteUser) == 0) { res.AddErrors(ErrorMessageCode.UserNotDelete, "Kullanıcı Silinmedi"); return(res); } } else { res.AddErrors(ErrorMessageCode.UserNotFound, "Kullanıcı Bulunamadı"); } return(res); }
public ActionResult EditProfile() { UserManager userManager = new UserManager(); BusınessLayerResult <EverNoteUser> res = userManager.GetUserById(CurrentSession.CurrentUser.Id); if (res.Errors.Count > 0) { //Kullanıcı Hata Ekranına Yönlendirilir; ErrorViewModel model = new ErrorViewModel() { Title = "Hata Oluştu", ıtems = res.Errors, }; return(View("Error", model)); } return(View(res.Result)); }