Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public RegisterAgentResponse()
 {
     Response = new RegisterAgentResponseBody();
 }