Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }