Ejemplo n.º 1
0
        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));
        }