// Method hiding.. public new BusinessLayetResult <EverNoteUser> Insert(EverNoteUser data) { EverNoteUser user = Find(x => x.Username == data.Username || x.Email == data.Email); BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); res.Result = data; if (user != null) { if (user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı."); } if (user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı."); } } else { res.Result.ProfileImageFilename = "user_boy.png"; res.Result.ActivateGuid = Guid.NewGuid(); if (base.Insert(res.Result) == 0) { res.AddError(ErrorMessageCode.UserCouldNotInserted, "Kullanıcı eklenemedi."); } } return(res); }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.LoginUser(model); if (res.Errors.Count > 0) { foreach (var item in res.Errors) { if (res.Errors.Find(x => x.Code == ErrorMessageCode.UserIsNotActive) != null) { ViewBag.SetLink = "E-posta Gönder"; } res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); } return(View(model)); } CurrentSession.Set <EverNoteUser>("login", res.Result); return(RedirectToAction("Index")); } // yönlendirme //sessiona kullanıcı bilgi saklama return(View()); }
public BusinessLayetResult <EverNoteUser> GetUserById(int id) { BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); res.Result = Find(x => x.Id == id); if (res.Result == null) { res.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı bulunamadı."); } return(res); }
public BusinessLayetResult <EverNoteUser> RegisterUser(RegisterViewModel data) { // Kullanıcı username kontrolü.. // Kullanıcı e-posta kontrolü.. // Kayıt işlemi.. // Aktivasyon e-postası gönderimi. EverNoteUser user = Find(x => x.Username == data.Username || x.Email == data.Email); BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); if (user != null) { if (user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı."); } if (user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı."); } } else { int dbResult = base.Insert(new EverNoteUser() { Username = data.Username, Email = data.Email, ProfileImageFilename = "user_boy.png", Password = data.Password, ActivateGuid = Guid.NewGuid(), IsActivite = false, IsAdmin = false }); if (dbResult > 0) { res.Result = Find(x => x.Email == data.Email && x.Username == data.Username); string siteUri = ConfigHelper.Get <string>("SiteRootUri"); string activateUri = $"{siteUri}/Home/UserActivate/{res.Result.ActivateGuid}"; string body = $"Merhaba {res.Result.Username};<br><br>Hesabınızı aktifleştirmek için <a href='{activateUri}' target='_blank'>tıklayınız</a>."; MailHelper.SendMail(body, res.Result.Email, "MyEvernote Hesap Aktifleştirme"); } } return(res); }
public ActionResult EditProfile() { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.GetUserById(CurrentSession.User.Id); if (res.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Title = "Hata Oluştu", Items = res.Errors }; return(View("Error", errorNotifyObj)); } return(View(res.Result)); }
public ActionResult Edit(EverNoteUser evernoteUser) { ModelState.Remove("CreatedOn"); ModelState.Remove("ModifiedOn"); ModelState.Remove("ModifiedUsername"); if (ModelState.IsValid) { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.Update(evernoteUser); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(evernoteUser)); } return(RedirectToAction("Index")); } return(View(evernoteUser)); }
public ActionResult DeleteProfile() { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.RemoveUserById(CurrentSession.User.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(); return(RedirectToAction("Index")); }
public BusinessLayetResult <EverNoteUser> RemoveUserById(int id) { BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); EverNoteUser user = Find(x => x.Id == id); if (user != null) { if (Delete(user) == 0) { res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullanıcı silinemedi."); return(res); } } else { res.AddError(ErrorMessageCode.UserCouldNotFind, "Kullanıcı bulunamadı."); } return(res); }
public BusinessLayetResult <EverNoteUser> UpdateProfile(EverNoteUser data) { EverNoteUser db_user = Find(x => x.Id != data.Id && (x.Username == data.Username || x.Email == data.Email)); BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); if (db_user != null && db_user.Id != data.Id) { if (db_user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı."); } if (db_user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı."); } return(res); } res.Result = Find(x => x.Id == data.Id); res.Result.Email = data.Email; res.Result.Name = data.Name; res.Result.Surname = data.Surname; res.Result.Password = data.Password; res.Result.Username = data.Username; if (string.IsNullOrEmpty(data.ProfileImageFilename) == false) { res.Result.ProfileImageFilename = data.ProfileImageFilename; } if (base.Update(res.Result) == 0) { res.AddError(ErrorMessageCode.ProfileCouldNotUpdated, "Profil güncellenemedi."); } return(res); }
public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.RegisterUser(model); if (res.Errors.Count > 0) { res.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(model)); } OkViewModel notifyObj = new OkViewModel() { Title = "kayit basarili", RedirectingUrl = "/Home/Login", }; notifyObj.Items.Add("Lütfen eposta adresinize gönderdiğimiz aktivasyon linkine tıklayarak hesabınızı aktive edin."); return(View("Ok", notifyObj)); } return(View(model)); }
public new BusinessLayetResult <EverNoteUser> Update(EverNoteUser data) { EverNoteUser db_user = Find(x => x.Username == data.Username || x.Email == data.Email); BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); res.Result = data; if (db_user != null && db_user.Id != data.Id) { if (db_user.Username == data.Username) { res.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı."); } if (db_user.Email == data.Email) { res.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı."); } return(res); } res.Result = Find(x => x.Id == data.Id); res.Result.Email = data.Email; res.Result.Name = data.Name; res.Result.Surname = data.Surname; res.Result.Password = data.Password; res.Result.Username = data.Username; res.Result.IsActivite = data.IsActivite; res.Result.IsAdmin = data.IsAdmin; if (base.Update(res.Result) == 0) { res.AddError(ErrorMessageCode.UserCouldNotUpdated, "Kullanıcı güncellenemedi."); } return(res); }
public BusinessLayetResult <EverNoteUser> LoginUser(LoginViewModel data) { // Giriş kontrolü // Hesap aktive edilmiş mi? BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); res.Result = Find(x => x.Username == data.Username && x.Password == data.Password); if (res.Result != null) { if (!res.Result.IsActivite) { res.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmemiştir."); res.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen e-posta adresinizi kontrol ediniz."); } } else { res.AddError(ErrorMessageCode.UsernameOrPassWrong, "Kullanıcı adı yada şifre uyuşmuyor."); } return(res); }
public ActionResult EditProfile(EverNoteUser 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; } BusinessLayetResult <EverNoteUser> res = evernoteUserManager.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)); } CurrentSession.Set <EverNoteUser>("login", res.Result); return(RedirectToAction("ShowProfile")); } return(View(model)); }
public BusinessLayetResult <EverNoteUser> ActivateUser(Guid activateId) { BusinessLayetResult <EverNoteUser> res = new BusinessLayetResult <EverNoteUser>(); res.Result = Find(x => x.ActivateGuid == activateId); if (res.Result != null) { if (res.Result.IsActivite) { res.AddError(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktif edilmiştir."); return(res); } res.Result.IsActivite = true; Update(res.Result); } else { res.AddError(ErrorMessageCode.ActivateIdDoesNotExist, "Aktifleştirilecek kullanıcı bulunamadı."); } return(res); }
//kullanıcı username kontrol //kullanıcı eposta kontrol //kayit islemi //aktivasyon eposta gönderimi public ActionResult UserActivate(Guid id) { BusinessLayetResult <EverNoteUser> res = evernoteUserManager.ActivateUser(id); if (res.Errors.Count > 0) { ErrorViewModel errorNotifyObj = new ErrorViewModel() { Title = "Geçersiz İşlem", Items = res.Errors }; return(View("Error", errorNotifyObj)); } OkViewModel okNotifyObj = new OkViewModel() { Title = "Hesap Aktifleştirildi", RedirectingUrl = "/Home/Login" }; okNotifyObj.Items.Add("Hesabınız aktifleştirildi. Artık not paylaşabilir ve beğenme yapabilirsiniz."); return(View("Ok", okNotifyObj)); }