public RegisterAgentResponse RegisterAgent(RegisterAgentRequest externalRequest) { Log(Logger.LogMessageType.Info, "-> -------------------- Comienza la ejecución del método Registration.RegisterAgent", Logger.LoggingLevelType.Medium); RegisterAgentResponse externalResponse = null; try { Log(Logger.LogMessageType.Info, String.Format("Llamando a AgentRegistration.RegisterAgent con los parametros: Agent={0}, Name={1}, LegalName={2}, Address={3}, PhoneNumber={4}," + "ProvinceID={5}, CityID={6}, ContactName={7}, BirthDate={8}, Gender={9}, NationalIDType={10}, NationalID={11}, SMSAddress={12}, Email={13}, Referrer={14}," + "MNO1={15}, MNO2={16}, MNO3={17}, MNO4={18}, MNO5={19}", externalRequest.Request.Agent, externalRequest.Request.Name, externalRequest.Request.LegalName, externalRequest.Request.Address, externalRequest.Request.PhoneNumber, externalRequest.Request.ProvinceID, externalRequest.Request.CityID, externalRequest.Request.ContactName, externalRequest.Request.BirthDate, externalRequest.Request.Gender, externalRequest.Request.NationalIDType, externalRequest.Request.NationalID, externalRequest.Request.SMSAddress, externalRequest.Request.Email, externalRequest.Request.Referrer, externalRequest.Request.MNO1, externalRequest.Request.MNO2, externalRequest.Request.MNO3, externalRequest.Request.MNO4, externalRequest.Request.MNO5) , Logger.LoggingLevelType.Low); RegisterAgentRequestInternal internalRequest = new RegisterAgentRequestInternal() { Address = externalRequest.Request.Address, Agent = externalRequest.Request.Agent, BirthDate = externalRequest.Request.BirthDate, CityID = externalRequest.Request.CityID, ContactName = externalRequest.Request.ContactName, CountryID = _countryID, Email = externalRequest.Request.Email, Gender = (API.Service.Internal.Gender)externalRequest.Request.Gender, LegalName = externalRequest.Request.LegalName, MNO1 = externalRequest.Request.MNO1, MNO2 = externalRequest.Request.MNO2, MNO3 = externalRequest.Request.MNO3, MNO4 = externalRequest.Request.MNO4, MNO5 = externalRequest.Request.MNO5, Name = externalRequest.Request.Name, NationalID = externalRequest.Request.NationalID, NationalIDType = externalRequest.Request.NationalIDType, PhoneNumber = externalRequest.Request.PhoneNumber, ProvinceID = externalRequest.Request.ProvinceID, Referrer = externalRequest.Request.Referrer, SessionID = externalRequest.Request.SessionID, SMSAddress = externalRequest.Request.SMSAddress }; RegisterAgentResponseInternal internalResponse = RegisterAgentInternal(internalRequest, 1); RegisterAgentResponseBody externalResponseBody = new RegisterAgentResponseBody() { ResponseCode = internalResponse.ResponseCode, ResponseMessage = internalResponse.ResponseMessage }; externalResponse = new RegisterAgentResponse(); externalResponse.Response = externalResponseBody; Log(Logger.LogMessageType.Info, String.Format("Parametros de respuesta de AgentRegistration.RegisterAgent: ResponseCode={0}, ResponseMessage={1}, TransactionID={2}", externalResponse.Response.ResponseCode, externalResponse.Response.ResponseMessage, externalResponse.Response.TransactionID), Logger.LoggingLevelType.Low); } catch (Exception e) { Log(Logger.LogMessageType.Error, "Excepcion en el metodo AgentRegistration.RegisterAgent: " + e.ToString(), Logger.LoggingLevelType.Low); } Log(Logger.LogMessageType.Info, "-> -------------------- Termina la ejecución del método Registration.RegisterAgent", Logger.LoggingLevelType.Medium); return(externalResponse); }
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 RegisterAgentResponse() { Response = new RegisterAgentResponseBody(); }