Beispiel #1
0
        public async Task MarcarConsulta(Consulta.Domain.BusinessObject.Consulta consulta)
        {
            if ((await this.ConsultaExists(consulta)))
            {
                throw new BusinessException("Existe consulta marcada no período informado. Necessário respeitar o intervalo de 30 minutos entre as consultas.");
            }

            await consultaRepository.Save(consulta);
        }
Beispiel #2
0
        public async Task <bool> ConsultaExists(Consulta.Domain.BusinessObject.Consulta consulta)
        {
            var dataInicio = consulta.Data.AddMinutes(-30);
            var dataFim    = consulta.Data.AddMinutes(30);

            var consultaExiste = await consultaRepository.Find(c => c.Data > dataInicio && c.Data < dataFim && c.Medico.Crm == consulta.Medico.Crm);

            return(consultaExiste.Any());
        }