public Medico Convert(MedicoDTO source, Medico destination, ResolutionContext context) { source.Cargo.Id = "Medico"; var usuario = context.Mapper.Map <Usuario>(source); var listaHorarioDeTrabalho = context.Mapper.Map <List <HorarioDeTrabalho> >(source.HorariosDeTrabalho); var listaMedicoEspecialidade = context.Mapper.Map <List <MedicoEspecialidade> >(source.Especialidades); var medico = new Medico( source.CRM, usuario, listaHorarioDeTrabalho, listaMedicoEspecialidade) { // Recupera id da tabela de relacionamento Id = _medicoServico.Obter(usuario.Id, true)?.Id ?? Guid.Empty }; return(medico); }
public Consulta Convert(ConsultaDTO source, Consulta destination, ResolutionContext context) { StatusConsulta statusConsulta = null; Paciente paciente = _pacienteServico.Obter(source.PacienteId); Medico medico = _medicoServico.Obter(source.MedicoId); Especialidade especialidade = _especialidadeServico.Obter(source.EspecialidadeId); if (Enum.TryParse(source.StatusConsultaId, out EStatusConsulta eStatusConsulta)) { statusConsulta = _statusConsultaServico.Obter(eStatusConsulta); } return(new Consulta( source.Id, source.Data, source.Observacao, statusConsulta, paciente, medico, especialidade)); }