コード例 #1
0
ファイル: NuevoCliente.cs プロジェクト: arielarmijos/Api
        /// <summary>
        /// Crea un nuevo cliente
        /// </summary>
        /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
        /// <returns>Respuesta de la creación</returns>
        public NuevoClienteResponse NuevoCliente(NuevoClienteRequest request)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            this.LogRequest(request);

            NuevoClienteResponse response = new NuevoClienteResponse();
            string sessionId = this.GetSessionId(request, response, out this.errorMessage);

            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.LogResponse(response);
                return(response);
            }

            if (!request.IsValidRequest())
            {
                this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields);
                this.LogResponse(response);
                return(response);
            }

            DwhModel.Cliente infoCliente = this.GetInfoCliente(sessionId, request.Cliente.TipoIdentificacion, request.Cliente.NumeroIdentificacion.Trim(), out this.errorMessage);
            if ((this.errorMessage != ErrorMessagesMnemonics.None && this.errorMessage != ErrorMessagesMnemonics.UnableToFindUserInLocalDatabase) ||
                infoCliente != null)
            {
                this.errorMessage = infoCliente != null ? ErrorMessagesMnemonics.UserAlreadyExistsInLocalDatabase : this.errorMessage;
                this.SetResponseErrorCode(response, this.errorMessage);
                this.LogResponse(response);
                return(response);
            }

            int id = this.InsertNuevoCliente(sessionId, request.Cliente, out this.errorMessage);

            if (this.errorMessage != ErrorMessagesMnemonics.None || id == 0)
            {
                this.errorMessage = id == 0 ? ErrorMessagesMnemonics.InternalDatabaseErrorCreatingUser : this.errorMessage;
                this.SetResponseErrorCode(response, this.errorMessage);
                this.LogResponse(response);
                return(response);
            }

            response.ResponseCode = 0;
            response.Id           = id;
            this.LogResponse(response);
            return(response);
        }
コード例 #2
0
ファイル: Cash472Api.svc.cs プロジェクト: arielarmijos/Api
 /// <summary>
 /// Crea un nuevo cliente
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
 /// <returns>Respuesta de la creación</returns>
 private NuevoClienteResponse NuevoCliente(NuevoClienteRequest request)
 {
     return((new Provider.Cash472.CashProvider()).NuevoCliente(request));
 }
コード例 #3
0
ファイル: Cash472Api.svc.cs プロジェクト: arielarmijos/Api
 /// <summary>
 /// Crea un nuevo cliente
 /// </summary>
 /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información del cliente</param>
 /// <returns>Respuesta de la creación</returns>
 NuevoClienteResponse ICash472ApiRest.NuevoCliente(NuevoClienteRequest request)
 {
     return(this.NuevoCliente(request));
 }