public async Task <ResponseMessage <IEnumerable <IdentityError> > > PutUserinfo([FromRoute] string id, [FromBody] UserinfoRequest userinfoRequest)
        {
            ResponseMessage <IEnumerable <IdentityError> > response = new ResponseMessage <IEnumerable <IdentityError> >();

            if (!ModelState.IsValid)
            {
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = ModelState.GetAllErrors();
                return(response);
            }
            try
            {
                var user = await _userManager.FindByIdAsync(id);

                if (user == null)
                {
                    response.Code    = ResponseCodeDefines.NotFound;
                    response.Message = "user not found";
                }
                user.Email       = userinfoRequest.Email;
                user.PhoneNumber = userinfoRequest.PhoneNumber;
                var result = await _userManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    response.Code      = ResponseCodeDefines.ServiceError;
                    response.Message   = "inner excptions";
                    response.Extension = result.Errors;
                }
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.ServiceError;
                response.Message = e.Message;
            }
            return(response);
        }
        public async Task <ResponseMessage <IEnumerable <IdentityError> > > PostUserinfo([FromBody] UserinfoRequest userinfoRequest)
        {
            ResponseMessage <IEnumerable <IdentityError> > response = new ResponseMessage <IEnumerable <IdentityError> >();

            if (!ModelState.IsValid)
            {
                response.Code    = ResponseCodeDefines.ModelStateInvalid;
                response.Message = ModelState.GetAllErrors();
                return(response);
            }
            try
            {
                var user   = _mapper.Map <IdentityUser>(userinfoRequest);
                var result = await _userManager.CreateAsync(user);

                if (!result.Succeeded)
                {
                    response.Code      = ResponseCodeDefines.ServiceError;
                    response.Message   = "inner exceptions";
                    response.Extension = result.Errors;
                }
            }
            catch (Exception e)
            {
                response.Code    = ResponseCodeDefines.NotFound;
                response.Message = e.Message;
            }
            return(response);
        }