/// <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); }
/// <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)); }
/// <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)); }