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