Пример #1
0
        public IActionResult GetUserContacts([FromQuery][Required] UserIdentifierTypeContract userIdType, [FromQuery][Required] string idValue)
        {
            Core.Models.DataResult.DataResult <UserBasicInfoModel> userResult;
            switch (userIdType)
            {
            case UserIdentifierTypeContract.MasterUserId:
                if (!Guid.TryParse(idValue, out _))
                {
                    return(Error("Invalid format of Master User ID"));
                }
                userResult = m_usersManager.GetBasicUserInfoByDataType(UserDataTypes.MasterUserId, idValue);
                break;

            default:
                return(BadRequest());
            }

            if (userResult.HasError)
            {
                return(Error(userResult.Error));
            }

            var contacts = Mapper.Map <IList <UserContactContract> >(userResult.Result.UserContacts);

            return(Json(contacts));
        }
Пример #2
0
        public IActionResult GetUserMuidAsync([FromQuery][Required] UserIdentifierTypeContract idType, [FromQuery][Required] string id)
        {
            Core.Models.DataResult.DataResult <UserBasicInfoModel> userResult;
            switch (idType)
            {
            case UserIdentifierTypeContract.MasterUserId:
                return(Json(id));

            case UserIdentifierTypeContract.DatabaseId:
                userResult = m_usersManager.GetBasicUserInfoById(int.Parse(id));
                break;

            default:
                return(BadRequest());
            }

            if (userResult.HasError)
            {
                if (userResult.Error.Code == DataResultErrorCode.UserNotExistId ||
                    userResult.Error.Code == DataResultErrorCode.UserNotExistUserData) //Return ok with empty content when user not found
                {
                    return(Ok());
                }
                return(Error(userResult.Error));
            }

            var muid = userResult.Result.UserData.First(x => x.UserDataType == UserDataTypes.MasterUserId)?.Value;

            return(Json(muid));
        }
Пример #3
0
        public IActionResult GetUserBasicInfo([FromQuery][Required] UserIdentifierTypeContract idType, [FromQuery][Required] string id)
        {
            Core.Models.DataResult.DataResult <UserBasicInfoModel> userResult;
            switch (idType)
            {
            case UserIdentifierTypeContract.MasterUserId:
                if (!Guid.TryParse(id, out _))
                {
                    return(Error("Invalid format of Master User ID"));
                }
                userResult = m_usersManager.GetBasicUserInfoByDataType(UserDataTypes.MasterUserId, id);
                break;

            case UserIdentifierTypeContract.DatabaseId:
                if (!int.TryParse(id, out var userId))
                {
                    return(Error("Invalid format of database User ID"));
                }
                userResult = m_usersManager.GetBasicUserInfoById(userId);
                break;

            default:
                return(BadRequest());
            }

            if (userResult.HasError)
            {
                return(Error(userResult.Error));
            }

            var result = Mapper.Map <BasicUserInfoContract>(userResult.Result);

            return(Json(result));
        }
Пример #4
0
        public async Task <string> GetUserMuidAsync(UserIdentifierTypeContract idType, string id)
        {
            var query = m_authorizationServiceHttpClient.CreateQueryCollection();

            query.Add("idType", idType.ToString());
            query.Add("id", id);
            var path     = $"{BasePath}muid?{query}";
            var response = await m_authorizationServiceHttpClient.SendRequestAsync <string>(HttpMethod.Get, path);

            return(response);
        }
Пример #5
0
        public async Task <IList <UserContactContract> > GetUserContactsAsync(UserIdentifierTypeContract userIdType, string idValue)
        {
            var query = m_authorizationServiceHttpClient.CreateQueryCollection();

            query.Add("userIdType", userIdType.ToString());
            query.Add("idValue", idValue);
            var path     = $"{BasePath}contact?{query}";
            var response = await m_authorizationServiceHttpClient.SendRequestAsync <IList <UserContactContract> >(HttpMethod.Get, path);

            return(response);
        }