public async Task <ActionResult <ResponseModel <EntidadDto> > > Registrar([FromBody] CrearReunionCommand crearReunionCommand)
        {
            RequestModel <CrearReunionCommand> requestModel = new RequestModel <CrearReunionCommand>()
            {
                Entity = crearReunionCommand, auditRequest = _headerConfiguration.auditRequest
            };
            Stopwatch timeMeasure = new Stopwatch();

            timeMeasure.Start();

            _impresionLog.InicioMetodo("ReunionController:52", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar");
            _impresionLog.DatosInicioMetodo("ReunionController:53", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, requestModel);

            crearReunionCommand.IdConsolidadoIntermediario = await _consolidadoIntermediarioQueries.ObtenerIdConsolidadoIntermediario(_headerConfiguration.idIntermediario);

            var result = await _mediator.Send(crearReunionCommand);

            result.auditResponse.idTransaccion = _headerConfiguration.idTransaccion;

            timeMeasure.Stop();
            _impresionLog.DatosFinMetodo("ReunionController:60", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, result);
            _impresionLog.FinMetodo("ReunionController:61", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar", timeMeasure.Elapsed.TotalMilliseconds.ToString());

            return(CreatedAtAction(nameof(Registrar), result));
        }
        public async Task <ActionResult <ResponseModel <EntidadDto> > > Registrar([FromBody] CrearCitaCommand crearCitaCommand)
        {
            crearCitaCommand.CodigoIntermediarioCreacion = _headerConfiguration.idIntermediario;
            RequestModel <CrearCitaCommand> requestModel = new RequestModel <CrearCitaCommand>()
            {
                Entity = crearCitaCommand, auditRequest = _headerConfiguration.auditRequest
            };
            ResponseModel <EntidadDto> result = new ResponseModel <EntidadDto>();
            Stopwatch timeMeasure             = new Stopwatch();

            timeMeasure.Start();

            _impresionLog.InicioMetodo("CitaController:59", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar");
            _impresionLog.DatosInicioMetodo("CitaController:60", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, requestModel);

            try{ result = await _mediator.Send(crearCitaCommand); }
            catch (Exception e) { result.Entity = new EntidadDto {
                                      Mensaje = e.Message.ToString()
                                  }; }

            result.auditResponse.idTransaccion = _headerConfiguration.idTransaccion;

            timeMeasure.Stop();
            _impresionLog.DatosFinMetodo("CitaController:68", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, result);
            _impresionLog.FinMetodo("CitaController:69", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar", timeMeasure.Elapsed.TotalMilliseconds.ToString());

            return(CreatedAtAction(nameof(Registrar), result));
        }
Exemple #3
0
        public async Task <ActionResult <ResponseModel <Prospecto> > > Registrar([FromBody] CrearProspectoCommand crearProspectoCommand)
        {
            crearProspectoCommand.CodigoIntermediario = _headerConfiguration.idIntermediario;
            RequestModel <CrearProspectoCommand> requestModel = new RequestModel <CrearProspectoCommand>()
            {
                Entity = crearProspectoCommand, auditRequest = _headerConfiguration.auditRequest
            };
            Stopwatch timeMeasure                = new Stopwatch();
            ResponseModel <EntidadDto> result    = new ResponseModel <EntidadDto>();
            ResponseModel <Prospecto>  prospecto = new ResponseModel <Prospecto>();

            timeMeasure.Start();

            _impresionLog.InicioMetodo("ProspectoController:70", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar");
            _impresionLog.DatosInicioMetodo("ProspectoController:71", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, requestModel);

            crearProspectoCommand.IdConsolidadoIntermediario = await _consolidadoIntermediarioQueries.ObtenerIdConsolidadoIntermediario(_headerConfiguration.idIntermediario);

            crearProspectoCommand.CodigoRangoEdad = crearProspectoCommand.FechaNacimiento.HasValue ?
                                                    await _generalesQueries.ObtenerCodigoRangoEdad(crearProspectoCommand.FechaNacimiento.Value, _headerConfiguration.idIntermediario): default(short?);

            crearProspectoCommand.CodigoRangoFondo = crearProspectoCommand.ProspectoAdnRentaCommand.MonedaPatrimonioAfp.HasValue ?
                                                     await _generalesQueries.ObtenerCodigoRangoFondo(crearProspectoCommand.ProspectoAdnRentaCommand.MonedaPatrimonioAfp.Value, _headerConfiguration.idIntermediario) : default(short?);

            try
            {
                result = await _mediator.Send(crearProspectoCommand);

                prospecto = await _prospectoQueries.ObtenerProspectoVistaPrevia(result.Entity.Id);
            }
            catch (Exception e) { result.Entity = new EntidadDto {
                                      Mensaje = e.Message.ToString()
                                  }; }

            result.auditResponse.idTransaccion = _headerConfiguration.idTransaccion;
            timeMeasure.Stop();
            _impresionLog.DatosFinMetodo("ProspectoController:88", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, result);
            _impresionLog.FinMetodo("ProspectoController:69", _headerConfiguration.idTransaccion, _headerConfiguration.correlationId, "Registrar", timeMeasure.Elapsed.TotalMilliseconds.ToString());

            return(prospecto.Entity == null?CreatedAtAction(nameof(Registrar), result) : CreatedAtAction(nameof(Registrar), prospecto));
        }