public int Insert(Editorial model) { model.idEditorial = SequenceTools.NextValSequence("EDITORIAL_SEQ"); model.maximoLibros = model.maximoLibros ?? -1; _repository.Insert(model); return(model.idEditorial); }
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); } }
public int Insert(Autor model) { model.idAutor = SequenceTools.NextValSequence("AUTOR_SEQ"); _repository.Insert(model); return(model.idAutor); }
public int Insert(Genero model) { model.idGenero = SequenceTools.NextValSequence("GENERO_SEQ"); _repository.Insert(model); return(model.idGenero); }