Exemple #1
0
        public MsCrmResult UpdateUserPassword(string token, string newPassword)
        {
            MsCrmResult returnValue = new MsCrmResult();
            PasswordSession ls = new PasswordSession();

            if (!string.IsNullOrEmpty(token) && !string.IsNullOrEmpty(newPassword))
            {
                MsCrmResultObject sessionResult = GetSmsCodeSession(token);

                IOrganizationService service = MSCRM.GetOrgService(true);

                if (!sessionResult.Success)
                {
                    returnValue.Result = sessionResult.Result;
                    return returnValue;
                }
                else
                {
                    ls = (PasswordSession)sessionResult.ReturnObject;

                    returnValue = PortalUserHelper.UpdateUserPassword(new Guid(ls.PortalUserId), newPassword, string.Empty, service, sda);
                }
            }
            else
            {
                returnValue.Success = false;
                returnValue.Result = "M003";
            }

            return returnValue;
        }
Exemple #2
0
        public MsCrmResult ConfirmPasswordCode(string token, string code)
        {
            Thread.Sleep(1000);
            MsCrmResult returnValue = new MsCrmResult();
            PasswordSession ls = new PasswordSession();

            try
            {
                if (!string.IsNullOrEmpty(token) && !string.IsNullOrEmpty(code))
                {
                    MsCrmResultObject sessionResult = GetSmsCodeSession(token);

                    if (!sessionResult.Success)
                    {
                        returnValue.Result = sessionResult.Result;
                        return returnValue;
                    }
                    else
                    {
                        ls = (PasswordSession)sessionResult.ReturnObject;

                        if (ls.SmsCode == code)
                        {
                            returnValue.Success = true;
                            returnValue.Result = "Kod doğrulandı.";
                        }
                        else
                        {
                            returnValue.Result = "CM118";
                        }
                    }
                }
                else
                {
                    returnValue.Success = false;
                    returnValue.Result = "M003";
                }

            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return returnValue;
        }
Exemple #3
0
        public MsCrmResult SetPasswordSession(string token, string portalUserId, string portalId, string phoneNumber)
        {
            MsCrmResult returnValue = new MsCrmResult();

            try
            {
                PasswordSession ls = new PasswordSession()
                {
                    Token = token,
                    PortalId = portalId,
                    PortalUserId = portalUserId,
                    PhoneNumber = phoneNumber,
                    SmsCode = SMSHelper.CreateSMSPassword(6)

                };

                HttpContext.Current.Session.Add(token, ls);

                returnValue.Success = true;
                returnValue.Result = ls.SmsCode;
            }
            catch (Exception ex)
            {
                returnValue.Result = ex.Message;
            }

            return returnValue;
        }