public APIMasterResponseDetails AddUpdateUser(UserRequestDetails objUserRequestDetails) { try { objDecisionPointEngine = new DecisionPointEngine(); objAPIMasterResponse = new APIMasterResponse(); objAPIMasterResponse = objDecisionPointEngine.ValidateAPIUser(objUserRequestDetails.ApiUserName, objUserRequestDetails.ApiPassword); if (objAPIMasterResponse.ResultCode != 216 && objAPIMasterResponse.ResultCode != 217) { objAPILogRequest = new APILogRequest() { APIUserName = objUserRequestDetails.ApiUserName, APIPassword = objUserRequestDetails.ApiPassword, RefrenceId = objUserRequestDetails.ReferenceId, RequestData = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.RequestUri.OriginalString, }; objAPIMasterResponse = objDecisionPointEngine.InsertAPILog(objAPILogRequest); if (objAPIMasterResponse.ResultCode != 218) { DSTInviteRequest objDSTInviteRequest = new DSTInviteRequest() { FirstName = objUserRequestDetails.FirstName, LastName = objUserRequestDetails.LastName, EmailId = objUserRequestDetails.EmailId, EntityId = objUserRequestDetails.EntityId, BusinessName = objUserRequestDetails.BusinessName, StaffId = objUserRequestDetails.StaffId, IsMailSent = true, RoleType = objUserRequestDetails.RoleType, }; objAPIMasterResponse = objDecisionPointEngine.AddUpdateUser(objDSTInviteRequest); } } if (!object.Equals(objAPIMasterResponse, null)) { objAPIMasterResponseDetails = new APIMasterResponseDetails() { ResultId = objAPIMasterResponse.ResultId, ResultCode = objAPIMasterResponse.ResultCode }; } return(objAPIMasterResponseDetails); } catch (Exception ex) { throw ex; } }