예제 #1
0
        public new BusinessResult <users> UpdateProfile(users model)
        {
            users user = Find(x => x.id != model.id && (x.username == model.username || x.mailadress == model.mailadress));
            BusinessResult <users> result = new BusinessResult <users>();

            result.Result = model;

            if (user != null && user.id != model.id)
            {
                if (user.username == model.username)
                {
                    result.AddError(ErrorMessages.UsernameAlreadyExist, "Kullanıcı Adı Kullanımda");
                }
                if (user.mailadress == model.mailadress)
                {
                    result.AddError(ErrorMessages.EmailAlreadyExist, "E-Posta Adresi kullanımda");
                }
                return(result);
            }

            result.Result            = Find(x => x.id == model.id);
            result.Result.mailadress = model.mailadress;
            result.Result.password   = model.password;
            result.Result.username   = model.username;
            result.Result.isactive   = model.isactive;
            result.Result.isadmin    = model.isadmin;

            if (base.Update(result.Result) == 0)
            {
                result.AddError(ErrorMessages.ProfileCouldNotUpdate, "Profil güncellenemedi");
            }

            return(result);
        }
예제 #2
0
        public new BusinessResult <ShareYourNoteUser> Insert(ShareYourNoteUser model)
        {
            //Method gizledik.
            ShareYourNoteUser user = Find(x => x.Username == model.Username || x.Email == model.Email);
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            result.Result = model;

            if (user != null)
            {
                if (user.Username == model.Username)
                {
                    result.AddError(ErrorMessages.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == model.Email)
                {
                    result.AddError(ErrorMessages.EmailAlreadyExist, "E-Posta Kullanımda.");
                }
            }
            else
            {
                result.Result.ProfilePhotoName = "defaultImage.png";
                result.Result.ActivateGuid     = Guid.NewGuid();

                if (base.Insert(result.Result) == 0)
                {
                    result.AddError(ErrorMessages.ProfileCouldNotUpdate, "Kullanıcı kayıt edilemedi");
                }
            }

            return(result);
        }
        public new BusinessResult <EvernoteUser> Insert(EvernoteUser data)
        {
            EvernoteUser user = Find(x => x.UserName == data.UserName || x.Email == data.Email);
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = data;

            if (user != null)
            {
                if (user.UserName == data.UserName)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı Adı Kayıtlı");
                }
                if (user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "Email Adres Kayıtlı");
                }
            }
            else
            {
                res.Result.ProfileImageFileName = "user_default.png";
                res.Result.ActivateGuid         = Guid.NewGuid();

                if (base.Insert(res.Result) == 0)
                {
                    res.AddError(ErrorMessageCode.UserIsNotInserted, "Kullanıcı Eklenemedi");
                }
            }
            return(res);
        }
        public new BusinessResult <EvernoteUser> Update(EvernoteUser data)
        {
            EvernoteUser db_user = Find(x => x.Id != data.Id && (x.UserName == data.UserName || x.Email == data.Email));
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = data;

            if (db_user != null && db_user.Id != data.Id)
            {
                if (db_user.UserName == data.UserName)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı Adı Kayıtlı");
                }
                if (db_user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "Email 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.IsActive = data.IsActive;
            res.Result.IsAdmin  = data.IsAdmin;

            if (base.Update(res.Result) == 0)
            {
                res.AddError(ErrorMessageCode.UserCouldNotUpdated, "Kullanıcı güncellenemedi");
            }
            return(res);
        }
예제 #5
0
        //Metod hiding
        public new BusinessResult <EvernoteUser> Insert(EvernoteUser model)
        {
            EvernoteUser user = Find(x => x.Username == model.Username || x.Email == model.Email);
            BusinessResult <EvernoteUser> userResult = new BusinessResult <EvernoteUser>();

            userResult.Result = model;

            if (user != null)
            {
                if (user.Username == model.Username)
                {
                    userResult.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == model.Email)
                {
                    userResult.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }
            }
            else
            {
                userResult.Result.ActivateGuid       = Guid.NewGuid();
                userResult.Result.ProfileImgFileName = "user_boy.png";

                int insertCount = base.Insert(userResult.Result);

                if (insertCount == 0)
                {
                    userResult.AddError(ErrorMessageCode.UserCouldNotInserted, "Kullanıcı eklenemedi.");
                }
            }

            return(userResult);
        }
예제 #6
0
        public BusinessResult <ShareYourNoteUser> RegisterNewUser(RegisterViewModel model)
        {
            ShareYourNoteUser user = Find(x => x.Username == model.UserName || x.Email == model.Email);
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            if (user != null)
            {
                if (user.Username == model.UserName)
                {
                    result.AddError(ErrorMessages.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == model.Email)
                {
                    result.AddError(ErrorMessages.EmailAlreadyExist, "E-Posta Kullanımda.");
                }
            }
            else
            {
                int dbresult = base.Insert(new ShareYourNoteUser()
                {
                    Username         = model.UserName,
                    Email            = model.Email,
                    Password         = model.Password,
                    ProfilePhotoName = "defaultImage.png",
                    ActivateGuid     = Guid.NewGuid(),
                    IsActive         = false,
                    IsAdmin          = false
                });

                if (dbresult > 0)
                {
                    result.Result = Find(x => x.Email == model.Email && x.Username == model.UserName);

                    //TODO : AKTIVASYON MAILI ATILACAK.

                    string siteUrl     = ConfigHelper.Get <string>("SiteRootUrl");
                    string activateUrl = $"{siteUrl}/Home/ActivateUser/{result.Result.ActivateGuid}";
                    string body        = $"Hesabınızı aktifleştirmek için lütfen <a href='{activateUrl}' target='_blank'>tıklayınız</a>.";

                    MailHelper.SendMail(body, result.Result.Email, "Share Your Note Activation");
                }
            }

            return(result);
        }
예제 #7
0
        public BusinessResult <EvernoteUser> RegisterUser(RegisterViewModel model)
        {
            EvernoteUser user = Find(x => x.Username == model.UserName || x.Email == model.Email);
            BusinessResult <EvernoteUser> userResult = new BusinessResult <EvernoteUser>();

            if (user != null)
            {
                if (user.Username == model.UserName)
                {
                    userResult.AddError(ErrorMessageCode.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.Email == model.Email)
                {
                    userResult.AddError(ErrorMessageCode.EmailAlreadyExist, "E-posta adresi kayıtlı.");
                }
            }
            else
            {
                int insertCount = base.Insert(new EvernoteUser()
                {
                    Username           = model.UserName,
                    Email              = model.Email,
                    Password           = model.Password,
                    ActivateGuid       = Guid.NewGuid(),
                    ProfileImgFileName = "user_boy.png",
                    IsActive           = false,
                    IsAdmin            = false
                });

                if (insertCount > 0)
                {
                    userResult.Result = Find(x => x.Username == model.UserName && x.Email == model.Email);

                    // Aktivasyon maili

                    string siteRootUri = ConfigHelper.Get <string>("SiteRootUri");
                    string activateUri = $"{siteRootUri}/Home/UserActivate/{userResult.Result.ActivateGuid}";
                    string body        = $"Merhaba {userResult.Result.Username}, <br>Hesabınızı aktifleştirmek için <a href={activateUri} target='_blank'>tıklayınız</a>";
                    MailHelper.SendMail(body, userResult.Result.Email, "MyEvernote Aktivasyon");
                }
            }

            return(userResult);
        }
예제 #8
0
        public BusinessResult <users> RegisterNewUser(users model)
        {
            users user = Find(x => x.username == model.username || x.mailadress == model.mailadress);
            BusinessResult <users> result = new BusinessResult <users>();

            if (user != null)
            {
                if (user.username == model.username)
                {
                    result.AddError(ErrorMessages.UsernameAlreadyExist, "Kullanıcı adı kayıtlı.");
                }

                if (user.mailadress == model.mailadress)
                {
                    result.AddError(ErrorMessages.EmailAlreadyExist, "E-Posta Kullanımda.");
                }
            }
            else
            {
                model.id        = null;
                model.userkey   = model.username;
                model.isadmin   = false;
                model.isactive  = false;
                model.migroskey = "migros";
                model.getirkey  = "getir";
                int dbresult = base.Insert(model);

                if (dbresult > 0)
                {
                    result.Result = Find(x => x.mailadress == model.mailadress && x.username == model.username);

                    //TODO : AKTIVASYON MAILI ATILACAK. -> https://localhost:5001

                    string siteUrl     = "https://localhost:5001";
                    string activateUrl = $"{siteUrl}/Account/ActivateUser/{result.Result.userkey}";
                    string body        = $"Hesabınızı aktifleştirmek için lütfen <a href='{activateUrl}' target='_blank'>tıklayınız</a>.";

                    MailHelper.SendMail(body, result.Result.mailadress, "What Should We Eat Activation");
                }
            }

            return(result);
        }
예제 #9
0
        public BusinessResult <EvernoteUser> LoginUser(LoginViewModel model)
        {
            BusinessResult <EvernoteUser> userResult = new BusinessResult <EvernoteUser>();

            userResult.Result = Find(x => x.Username == model.UserName && x.Password == model.Password);

            if (userResult.Result != null)
            {
                if (!userResult.Result.IsActive)
                {
                    userResult.AddError(ErrorMessageCode.UserIsnotActive, "Kullanıcı pasif durumundadır.Aktifleştirme için lütfen e-postanızı kontrol ediniz.");
                }
            }
            else
            {
                userResult.AddError(ErrorMessageCode.UsernameOrPassWrong, "Kullanıcı adı veya şifre uyuşmuyor.");
            }

            return(userResult);
        }
예제 #10
0
        public BusinessResult <EvernoteUser> RemoveUserById(int id)
        {
            BusinessResult <EvernoteUser> res = new BusinessResult <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.UserCouldNotFound, "Kullanıcı Bulunamadı");
            }

            return(res);
        }
예제 #11
0
        public BusinessResult <ShareYourNoteUser> RemoveUserById(int id)
        {
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();
            ShareYourNoteUser user = Find(x => x.Id == id);

            if (user != null)
            {
                if (Delete(user) == 0)
                {
                    result.AddError(ErrorMessages.UserCouldNotRemove, "Kullanıcı Silinemedi..");
                    return(result);
                }
            }
            else
            {
                result.AddError(ErrorMessages.UserCouldNotFind, "Kullanıcı Bulunamadı.");
            }

            return(result);
        }
예제 #12
0
        public BusinessResult <EvernoteUser> LoginUser(LogInViewModal data)
        {
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = Find(x => x.UserName == data.UserName && x.Password == data.Password);

            if (res.Result != null)
            {
                if (!res.Result.IsActive)
                {
                    res.AddError(ErrorMessageCode.UserIsNotActive, "Kullanıcı aktifleştirilmedi.");
                    res.AddError(ErrorMessageCode.CheckYourEmail, "Lütfen Email adresinizi kontrol ediniz.");
                }
            }
            else
            {
                res.AddError(ErrorMessageCode.UsernameorPassWrong, "Kullanıcı Adı yada Şifre Uyuşmuyor");
            }

            return(res);
        }
예제 #13
0
        public BusinessResult <ShareYourNoteUser> LoginUser(LoginViewModel model)
        {
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            result.Result = Find(x => x.Username == model.UserName && x.Password == model.Password);


            if (result.Result != null)
            {
                if (!result.Result.IsActive)
                {
                    result.AddError(ErrorMessages.UserIsNotActive, "Kullanıcı aktifleştirilmemiştir.");
                }
            }
            else
            {
                result.AddError(ErrorMessages.UsernameOrPassWrong, "Kullanıcı adı yada şifre hatalı.");
            }

            return(result);
        }
예제 #14
0
        public BusinessResult <EvernoteUser> RegisterUser(RegisterViewModal data)
        {
            EvernoteUser user = Find(x => x.UserName == data.UserName || x.Email == data.Email);
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            if (user != null)
            {
                if (user.UserName == data.UserName)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı Adı Kayıtlı");
                }

                if (user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "Email Adres Kayıtlı");
                }
            }
            else
            {
                int dbResult = base.Insert(new EvernoteUser()
                {
                    UserName             = data.UserName,
                    Email                = data.Email,
                    Password             = data.Password,
                    ProfileImageFileName = "user_default.png",
                    ActivateGuid         = Guid.NewGuid(),
                    IsActive             = 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);
        }
예제 #15
0
        public BusinessResult <EvernoteUser> GetUserById(int id)
        {
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = Find(x => x.Id == id);

            if (res.Result == null)
            {
                res.AddError(ErrorMessageCode.UserNotFound, "User Not Found");
            }

            return(res);
        }
예제 #16
0
        public BusinessResult <EvernoteUser> GetUserById(int id)
        {
            BusinessResult <EvernoteUser> profileResult = new BusinessResult <EvernoteUser>();

            profileResult.Result = Find(x => x.Id == id);

            if (profileResult.Result == null)
            {
                profileResult.AddError(ErrorMessageCode.UserNotFound, "Kullanıcı bulunamadı");
            }

            return(profileResult);
        }
예제 #17
0
        public BusinessResult <ShareYourNoteUser> GetUserById(int id)
        {
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            result.Result = Find(x => x.Id == id);

            if (result.Result == null)
            {
                result.AddError(ErrorMessages.UserNotFound, "Kullanıcı Bulunamadı");
            }

            return(result);
        }
예제 #18
0
        public BusinessResult <EvernoteUser> ActivateUser(Guid activateId)
        {
            BusinessResult <EvernoteUser> result = new BusinessResult <EvernoteUser>();

            result.Result = Find(x => x.ActivateGuid == activateId);

            if (result.Result != null)
            {
                if (result.Result.IsActive)
                {
                    result.AddError(ErrorMessageCode.UserAlreadyActive, "Kullanıcı zaten aktiftir.");

                    return(result);
                }
            }
            else
            {
                result.AddError(ErrorMessageCode.ActiveIdDoesNotExist, "Aktifleştirmek için kullanıcı bulunamadı!");
            }
            result.Result.IsActive = true;
            Update(result.Result);
            return(result);
        }
예제 #19
0
        public BusinessResult <users> ActivateUser(string userkey)
        {
            BusinessResult <users> result = new BusinessResult <users>();

            result.Result = Find(x => x.userkey == userkey);

            if (result.Result != null)
            {
                if (result.Result.isactive)
                {
                    result.AddError(ErrorMessages.UserIsAlreadyActive, "Kullanıcı zaten aktif.");
                    return(result);
                }

                result.Result.isactive = true;
                Update(result.Result);
            }
            else
            {
                result.AddError(ErrorMessages.ActiveteError, "Böyle bir Kullanıcı Bulunamadı");
            }
            return(result);
        }
예제 #20
0
        public BusinessResult <EvernoteUser> UpdateProfile(EvernoteUser data)
        {
            EvernoteUser db_user = Find(x => x.Id != data.Id && (x.UserName == data.UserName || x.Email == data.Email));
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            if (db_user != null && db_user.Id != data.Id)
            {
                if (db_user.UserName == data.UserName)
                {
                    res.AddError(ErrorMessageCode.UsernameAlreadyExists, "Kullanıcı Adı Kayıtlı");
                }

                if (db_user.Email == data.Email)
                {
                    res.AddError(ErrorMessageCode.EmailAlreadyExists, "Email 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);
        }
예제 #21
0
        public BusinessResult <ShareYourNoteUser> UpdateProfile(ShareYourNoteUser model)
        {
            ShareYourNoteUser user = Find(x => x.Id != model.Id && (x.Username == model.Username || x.Email == model.Email));
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            if (user != null && user.Id != model.Id)
            {
                if (user.Username == model.Username)
                {
                    result.AddError(ErrorMessages.UsernameAlreadyExist, "Kullanıcı Adı Kullanımda");
                }
                if (user.Email == model.Email)
                {
                    result.AddError(ErrorMessages.EmailAlreadyExist, "E-Posta Adresi kullanımda");
                }
                return(result);
            }

            result.Result          = Find(x => x.Id == model.Id);
            result.Result.Email    = model.Email;
            result.Result.Name     = model.Name;
            result.Result.Surname  = model.Surname;
            result.Result.Password = model.Password;
            result.Result.Username = model.Username;

            if (string.IsNullOrEmpty(model.ProfilePhotoName) == false)
            {
                result.Result.ProfilePhotoName = model.ProfilePhotoName;
            }

            if (base.Update(result.Result) == 0)
            {
                result.AddError(ErrorMessages.ProfileCouldNotUpdate, "Profil güncellenemedi");
            }

            return(result);
        }
예제 #22
0
        public BusinessResult <EvernoteUser> ActivateUser(Guid activateId)
        {
            BusinessResult <EvernoteUser> res = new BusinessResult <EvernoteUser>();

            res.Result = Find(x => x.ActivateGuid == activateId);

            if (res.Result != null)
            {
                if (res.Result.IsActive)
                {
                    res.AddError(ErrorMessageCode.UserAllReadyActive, "Kullanıcı zaten aktifleştirildi.");
                    return(res);
                }

                res.Result.IsActive = true;
                Update(res.Result);
            }
            else
            {
                res.AddError(ErrorMessageCode.ActivateIdDoesNotExists, "Aftifleştirilecek kullanıcı bulunamadı.");
            }

            return(res);
        }
예제 #23
0
        public BusinessResult <ShareYourNoteUser> ActivateUser(Guid activateGuid)
        {
            BusinessResult <ShareYourNoteUser> result = new BusinessResult <ShareYourNoteUser>();

            result.Result = Find(x => x.ActivateGuid == activateGuid);

            if (result.Result != null)
            {
                if (result.Result.IsActive)
                {
                    result.AddError(ErrorMessages.UserIsAlreadyActive, "Kullanıcı zaten aktif.");
                    return(result);
                }

                result.Result.IsActive = true;
                Update(result.Result);
            }
            else
            {
                result.AddError(ErrorMessages.ActiveteError, "Böyle bir Kullanıcı Bulunamadı");
            }

            return(result);
        }