// 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 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 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> 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> 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 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 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); }