public override bool update() { try { CategoriaCRUD catcrud = new CategoriaCRUD(_contexto); Comic com; Console.WriteLine("Introduzca el Comic"); string c = Console.ReadLine(); com = FindAll(c); if (com == null) { Console.WriteLine("el Comic no existe"); } else { Console.WriteLine("Introduzca el titulo"); string titulo = Console.ReadLine(); Console.WriteLine("Introduzca la descripción"); string descripcion = Console.ReadLine(); Console.WriteLine("Introduzca la fecha"); string year = Console.ReadLine(); DateTime fecha = DateTime.Now; if (year != "" && !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 (cat != "" && categoria == null) { Console.WriteLine("La categoría no existe"); return(false); } if (titulo != "") { com.Titulo = titulo; } if (descripcion != "") { com.Descripcion = descripcion; } if (year != "") { com.Fecha = fecha; } if (cat != "") { com.Categoria = categoria; } _contexto.SaveChanges(); } return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
static void Main(string[] args) { string[] methods = new string[] { "create", "read", "update", "delete" }; using (Contexto contexto = new Contexto()) { int seccion, accion; Menus menu = new Menus(); CRUD Entidad = null; while (true) { seccion = menu.getSeccion(); if (seccion == 0) { break; } accion = menu.getAccion(); if (accion == 0) { break; } switch (seccion) { case 1: Entidad = new CategoriaCRUD(contexto); break; case 2: Entidad = new AutorCRUD(contexto); break; case 3: Entidad = new ComicCRUD(contexto); break; } //Entidad= (CRUD) Activator.CreateInstance(Type.GetType("CategoriaCRUD"), contexto); MethodInfo mi = Entidad.GetType().GetMethod(methods[accion - 1]); mi.Invoke(Entidad, null); } } }
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); } }