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