예제 #1
0
        public IMemberGetByIdResponse UpdateMember(MemberModel modelData)
        {
            ConnectorPostRequest connectorRequest = new ConnectorPostRequest(HTTP_Requests_MaxWaitTime)
            {
                HeaderValues = HTTP_Request_HeaderValues,
                Data         = _memberMapper.Member_ConvertToAPIEntity(modelData),
                TargetUri    = new Uri(CONFIG_DataAccessTarget + $"/api/member/UpdateMemberResumeFiles")
            };
            ConnectorResponse response = JXTNext.Common.API.Connector.Post(connectorRequest);

            //parse the response
            bool actionSuccessful = response.Success;

            if (actionSuccessful)
            {
                dynamic responseObj = JObject.Parse(response.Response);

                if (responseObj["status"] == 200)
                {
                    return new JXTNext_MemberGetByIdResponse {
                               Success = true, Member = _memberMapper.Member_ConvertToLocalEntity <MemberModel>(responseObj)
                    }
                }
                ;
                else
                {
                    return new JXTNext_MemberGetByIdResponse {
                               Success = false, Errors = JsonConvert.DeserializeObject <List <string> >(responseObj["errors"].ToString())
                    }
                };
            }
            else
            {
                return new JXTNext_MemberGetByIdResponse {
                           Success = false, Errors = new List <string> {
                               response.Response
                           }
                }
            };
        }