public JsonDocument RecoverPassword([FromBody] string email)
        {
            string randomStr = "";
            var    letters   = "Aa1Bb2Cc3Dd4Ee5Ff6Gg7Hh8Ii9Jj%Kk#Ll$Mm!Nn^Oo*Pp&Qq1Rr4Ss5Tt2Uu0Vv%Ww!Xx@Yy!Zz";

            for (var i = 0; i <= 8; i++)
            {
                var randomNum = new Random().Next(0, letters.Length - 1);
                randomStr += letters[randomNum];
            }

            if (randomStr.Length >= 8)
            {
                bool succeed = new PKG_PROFILE().RecoverPassword(email, randomStr);
                if (succeed)
                {
                    new EmailService().SendEmail(email, "პაროლის აღდგენა", "თქვენ მიიღეთ დროებითი პაროლი, რომლის გამოყენებითაც შეგიძლიათ შეხვიდეთ და შემდეგ დააყენოთ თქვენთვის სასურველი პაროლი. <br /><br /><br /><b>" + randomStr + "</b><br /><br /><a href='http://crm.ants.ge/Profile/changePassword'>შეცვალე პაროლი</a>");
                    return(Success("პაროლი გამოგზავნილია თქვენს ელ.ფოსტაზე"));
                }
                else
                {
                    return(throwError("შეყვანილი ელ.ფოსტა არ მოიძებნა"));
                }
            }
            return(throwError());
        }
        public JsonDocument ChangePassword(UserPasswords user)
        {
            var changed = new PKG_PROFILE().ChangePassword(authUser.ID, user.oldPassword, user.newPassword, user.confirmNewPassword);
            var status  = string.Empty;

            if (changed)
            {
                return(Success());
            }
            else
            {
                return(throwError("პაროლი ვერ შეიცვალა. გთხოვთ სწორად შეიყვანოთ არსებული პაროლი"));
            }
        }
예제 #3
0
        public JsonDocument ChangeProfile(UserProfile user)
        {
            var changed = new PKG_PROFILE().ChangeProfile(authUser.ID, user.fullName, user.phone, user.tin);

            if (changed)
            {
                AuthUser newAuthUser = authUser;
                newAuthUser.fullName = user.fullName;
                newAuthUser.phone    = user.phone;
                newAuthUser.tin      = user.tin;
                new TokenManager().setToken(authUser.token, newAuthUser);
                return(Success());
            }
            else
            {
                return(throwError("პროფილის დელატები ვერ შეივალა"));
            }
        }