Пример #1
0
        public async Task <Respuesta <IPacienteDTO> > ConsultarPaciente(IPacienteDTO paciente)
        {
            try
            {
                data = await context.Paciente.FirstOrDefaultAsync(x => x.CodigoPaciente == paciente.CodigoPaciente);

                if (data == null)
                {
                    listaMensajes.Add(MensajesBase.DatoNoEncontrado);
                    Respuesta = Respuestas.Alerta(listaMensajes);
                    logger.LogWarning(string.Format(LoggerPaciente.PacienteNoEncontrado, paciente.CodigoPaciente));
                }
                else
                {
                    listaPaciente.Add(data);
                    listaMensajes.Add(MensajesBase.ConsultaExitosa);
                    Respuesta = Respuestas.Exitosa(listaPaciente, listaMensajes);
                    logger.LogInformation(LoggerPaciente.ConsultaPacienteExitosa);
                }
            }
            catch (Exception)
            {
                listaMensajes.Add(MensajesBase.ConsultaFallida);
                Respuesta = Respuestas.Fallida(listaMensajes);
                logger.LogInformation(LoggerPaciente.ErrorPaciente);
            }
            return(Respuesta);
        }
Пример #2
0
        public async Task <Respuesta <IPacienteDTO> > EliminarPaciente(IPacienteDTO paciente)
        {
            try
            {
                int pacienteId = await context.Paciente.Select(x => x.CodigoPaciente).FirstOrDefaultAsync(x => x == paciente.CodigoPaciente);

                listaPaciente.Add(paciente);
                if (pacienteId == default(int))
                {
                    listaMensajes.Add(MensajesBase.DatoNoEncontrado);
                    Respuesta = Respuestas.Alerta(listaPaciente, listaMensajes);
                    logger.LogWarning(string.Format(LoggerPaciente.EliminarPacienteNoExiste, paciente.CodigoPaciente));
                }
                else
                {
                    context.Paciente.Remove(new Paciente {
                        CodigoPaciente = pacienteId
                    });
                    await context.SaveChangesAsync();

                    listaMensajes.Add(MensajesBase.EliminacionExitosa);
                    Respuesta = Respuestas.Exitosa(listaMensajes);
                    logger.LogInformation(LoggerPaciente.EliminadoCorrectamente);
                }
            }
            catch (Exception)
            {
                listaMensajes.Add(MensajesBase.EliminacionFallida);
                Respuesta = Respuestas.Fallida(listaMensajes);
                logger.LogError(LoggerPaciente.ErrorConsulta);
            }

            return(Respuesta);
        }
Пример #3
0
        public async Task <Respuesta <IPacienteDTO> > EditarPaciente(IPacienteDTO paciente)
        {
            try
            {
                context.Entry(mapper.Map <Paciente>(paciente)).State = EntityState.Modified;
                await context.SaveChangesAsync();

                listaPaciente.Add(mapper.Map <Paciente>(paciente));
                listaMensajes.Add(MensajesBase.DatosEditados);
                Respuesta = Respuestas.Exitosa(listaPaciente, listaMensajes);
                logger.LogInformation(LoggerPaciente.EditarPacienteExitoso);
            }
            catch (Exception)
            {
                listaMensajes.Add(MensajesBase.DatosNoEditados);
                Respuesta = Respuestas.Fallida(listaMensajes);
                logger.LogError(LoggerPaciente.ErrorConsulta);
            }
            return(Respuesta);
        }
Пример #4
0
        public async Task <Respuesta <IPacienteDTO> > GuardarPaciente(IPacienteDTO paciente)
        {
            try
            {
                listaPaciente.Add(paciente);
                context.Add(mapper.Map <Paciente>(paciente));
                await context.SaveChangesAsync();

                listaMensajes.Add(MensajesBase.GuardadoExitoso);
                Respuesta = Respuestas.Exitosa(listaPaciente, listaMensajes);
                logger.LogInformation(LoggerPaciente.PacienteGuardado);
            }
            catch (Exception)
            {
                listaMensajes.Add(MensajesBase.GuardadoFallido);
                Respuesta = Respuestas.Fallida(listaMensajes);
                logger.LogError(LoggerPaciente.ErrorConsulta);
            }

            return(Respuesta);
        }
Пример #5
0
 public async Task <Respuesta <IPacienteDTO> > GuardarPaciente(IPacienteDTO paciente)
 {
     logger.LogInformation(LoggerPaciente.GuardarPaciente);
     return(await pacienteDAL.GuardarPaciente(paciente));
 }