Beispiel #1
0
 public override bool create()
 {
     try
     {
         CategoriaCRUD catcrud = new CategoriaCRUD(_contexto);
         AutorCRUD     autcrud = new AutorCRUD(_contexto);
         Console.WriteLine("Añadir Comic");
         Console.WriteLine("Introduzca el titulo");
         string titulo = Console.ReadLine();
         if (!checkName(titulo))
         {
             return(false);
         }
         Console.WriteLine("Introduzca la descripción");
         string descripcion = Console.ReadLine();
         Console.WriteLine("Introduzca la fecha");
         string   year = Console.ReadLine();
         DateTime fecha;
         if (!DateTime.TryParse(year, out fecha))
         {
             Console.WriteLine("Fecha incorrecta");
             return(false);
         }
         Console.WriteLine("Introduzca la categoría");
         string    cat       = Console.ReadLine();
         Categoria categoria = catcrud.FindAll(cat);
         if (categoria == null)
         {
             Console.WriteLine("La categoría no existe");
             return(false);
         }
         Comic com = new Comic {
             Titulo = titulo, Descripcion = descripcion, Fecha = fecha, Categoria = categoria
         };
         _contexto.Comic.Add(com);
         _contexto.SaveChanges();
         Console.WriteLine("Comic creado con id: " + com.Id);
         do
         {
             Console.WriteLine("Introduzca el autor (0) para salir");
             string aut = Console.ReadLine();
             if (aut == "0")
             {
                 break;
             }
             Autor autor = autcrud.FindAll(aut);
             if (autor == null)
             {
                 Console.WriteLine("El autor no existe");
                 return(false);
             }
             Console.WriteLine("Introduzca el rol");
             string     rol    = Console.ReadLine();
             ComicAutor comaut = new ComicAutor {
                 Autor = autor, Comic = com, Rol = rol
             };
             _contexto.ComicAutor.Add(comaut);
             _contexto.SaveChanges();
         } while (true);
         return(true);
     }
     catch (Exception ex) { Console.WriteLine(ex.Message); return(false); }
 }