public override IMovilwayApiResponse PerformUtibaOperation(IMovilwayApiRequest requestObject, UMarketSCClient utibaClientProxy, String sessionID) { RegisterAgentRequestBody request = requestObject as RegisterAgentRequestBody; RegisterAgentResponseBody response = new RegisterAgentResponseBody(); if (AgentRegistrationUtils.AddAgentToFile(request.Agent, 1)) { response.ResponseCode = 0; response.ResponseMessage = "Agente agregado satisfactoriamente al archivo de carga"; } else { response.ResponseCode = 1; response.ResponseMessage = "Ocurrio un error tratando de agregar el agente al archivo de carga"; } return(response); }
public override IMovilwayApiResponse PerformUtibaOperation(IMovilwayApiRequest requestObject, UMarketSCClient utibaClientProxy, String sessionID) { RegisterAgentBulkRequestBody request = requestObject as RegisterAgentBulkRequestBody; RegisterAgentBulkResponseBody response = new RegisterAgentBulkResponseBody(); if (request.Agents != null && request.Agents.Count > 0) { int counter = 1; Boolean failed = false; foreach (AgentDetails agentInfo in request.Agents) { if (!AgentRegistrationUtils.AddAgentToFile(agentInfo, request.Agents.Count)) { failed = true; } counter++; } RegisterAgentBulkResponseBody responseBody = new RegisterAgentBulkResponseBody(); if (failed) { responseBody.ResponseCode = 1; responseBody.ResponseMessage = "Algunos de los registros en el archivo fallaron, por favor contacte a soporte"; } else { responseBody.ResponseCode = 0; responseBody.ResponseMessage = "Su peticion ha sido procesada"; } } else { response = new RegisterAgentBulkResponseBody() { ResponseCode = 1, ResponseMessage = "Su peticion falló por no contener agentes, por favor verifique los datos e intente de nuevo", TransactionID = 0 }; } return(response); }