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); }
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); }
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); }
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); }
public async Task <Respuesta <IPacienteDTO> > GuardarPaciente(IPacienteDTO paciente) { logger.LogInformation(LoggerPaciente.GuardarPaciente); return(await pacienteDAL.GuardarPaciente(paciente)); }