示例#1
0
 private static void cargarDatos(List <PrestamoViewModel> pvms)
 {
     foreach (var p in pvms)
     {
         p.usuario = UsuarioService.findById(p.UsuarioId);
         p.libro   = LibroService.findById(p.LibroId);
     }
 }
示例#2
0
        public static PrestamoViewModel getFormData()
        {
            List <LibroViewModel> lvms = new List <LibroViewModel>();
            PrestamoViewModel     pvm  = new PrestamoViewModel();

            pvm.fechaPrestamo = DateTime.Now;
            pvm.usuarios      = UsuarioService.findAll();
            foreach (var lvm in LibroService.findAll())
            {
                if (validarEjemplaresDisponibles(lvm))
                {
                    lvms.Add(lvm);
                }
            }
            pvm.libros = lvms;
            return(pvm);
        }
示例#3
0
        public static List <PrestamoViewModel> findByTitulo(String titulo)
        {
            List <PrestamoViewModel> pvms;
            List <LibroViewModel>    lvms = LibroService.findLibroByTitulo(titulo);
            List <int> lIds = new List <int>();

            foreach (var l in lvms)
            {
                lIds.Add(l.LibroId);
            }
            List <Prestamo> ps;

            using (var ctx = new BibliotecaContext())
            {
                ps = ctx.Prestamos.Where(p => lIds.Contains(p.libro_LibroID)).ToList();
            }
            pvms = mapper(ps);
            cargarDatos(pvms);
            return(pvms);
        }