Exemplo n.º 1
0
        public ResponseModel ChangePhoneNumber(ChangePhonenumberModel usermodel)
        {
            #region validation
            if (usermodel == null || string.IsNullOrEmpty(usermodel.NewPhoneNumber) ||
                string.IsNullOrEmpty(usermodel.UserId))
            {
                return(new ResponseModel
                {
                    Success = false,
                    Messages = new List <string> {
                        "Data not mapped"
                    },
                    Data = usermodel
                });
            }

            #endregion

            var userObj = UserManager.FindById(usermodel.UserId);
            if (userObj != null)
            {
                userObj.PhoneNumber          = usermodel.NewPhoneNumber;
                userObj.UserName             = usermodel.NewPhoneNumber;
                userObj.PhoneNumberConfirmed = false;
                var result = UserManager.Update(userObj);
                if (result.Succeeded)
                {
                    GeneratePhoneCodeApiMethod(userObj.Id, userObj.PhoneNumber);
                    return(new ResponseModel
                    {
                        Success = true,
                        Messages = new List <string> {
                            "Verification code has been sent to your new mobile number"
                        },
                        Data = usermodel
                    });
                }
                return(new ResponseModel
                {
                    Success = false,
                    Messages = new List <string> {
                        "Could not update mobile number"
                    },
                    Data = usermodel
                });
            }
            return(new ResponseModel
            {
                Success = false,
                Messages = new List <string> {
                    "User not found with given User Id"
                },
                Data = usermodel
            });
        }
Exemplo n.º 2
0
        public ResponseModel IsPhoneNumberVarified(ChangePhonenumberModel usermodel)
        {
            #region validation
            if (usermodel == null ||
                string.IsNullOrEmpty(usermodel.UserId))
            {
                return(new ResponseModel
                {
                    Success = false,
                    Messages = new List <string> {
                        "Data not mapped"
                    },
                });
            }

            #endregion

            var userObj = UserManager.FindById(usermodel.UserId);
            if (userObj != null)
            {
                return(new ResponseModel
                {
                    Success = userObj.PhoneNumberConfirmed,
                    Messages = new List <string> {
                        "Phone Number Verified: " + userObj.PhoneNumberConfirmed.ToString()
                    },
                });
            }
            return(new ResponseModel
            {
                Success = false,
                Messages = new List <string> {
                    "User not found with given User Id"
                },
            });
        }