Пример #1
0
 public int Insert(Editorial model)
 {
     model.idEditorial  = SequenceTools.NextValSequence("EDITORIAL_SEQ");
     model.maximoLibros = model.maximoLibros ?? -1;
     _repository.Insert(model);
     return(model.idEditorial);
 }
Пример #2
0
 public int Insert(Libro model)
 {
     //validacion
     using (var context = new LibreriaDBContext())
     {
         var maxLibros = (from e in context.editorial
                          where e.idEditorial == model.idEditorial
                          select e.maximoLibros).FirstOrDefault();
         var librosTotales = context.libro.Where(x => x.idEditorial == model.idEditorial).Select(x => x).Count();
         //var librosTotales = (from l in context.libro
         //                     where l.idEditorial == model.idEditorial
         //                     select l.idLibro).Count();
         if (maxLibros == librosTotales)
         {
             throw new Exception("No es posible registrar el libro, se alcanzó el máximo permitido");
         }
         model.idLibro = SequenceTools.NextValSequence("LIBRO_SEQ");
         _repository.Insert(model);
         return(model.idAutor);
     }
 }
Пример #3
0
 public int Insert(Autor model)
 {
     model.idAutor = SequenceTools.NextValSequence("AUTOR_SEQ");
     _repository.Insert(model);
     return(model.idAutor);
 }
Пример #4
0
 public int Insert(Genero model)
 {
     model.idGenero = SequenceTools.NextValSequence("GENERO_SEQ");
     _repository.Insert(model);
     return(model.idGenero);
 }