Exemplo n.º 1
0
        private bool Validar(DayOfWeek diaSemana, int idAnimal, int idCuidador, out Resultado resultado)
        {
            var planAnimal = _contexto.PlanCuidadoes
                             .Where(p => p.IdAnimal == idAnimal)
                             .FirstOrDefault(p => p.DiaSemana == (byte)diaSemana);

            if (planAnimal != null && planAnimal.IdCuidador == idCuidador)
            {
                resultado = Resultado.CrearResultadoError("El cuidador ya está asignado para el día y el animal.");
                return(false);
            }

            if (planAnimal != null && planAnimal.IdCuidador != idCuidador)
            {
                resultado = Resultado.CrearResultadoError("El animal ya tiene cuidador asignado para el día.");
                return(false);
            }

            var planCuidador = _contexto.PlanCuidadoes
                               .Where(p => p.IdCuidador == idCuidador)
                               .FirstOrDefault(p => p.DiaSemana == (byte)diaSemana);

            if (planCuidador != null && planCuidador.IdAnimal != idAnimal)
            {
                resultado = Resultado.CrearResultadoError("El cuidador ya tiene animal asignado para el día.");
                return(false);
            }

            resultado = null;
            return(true);
        }