/// <summary> /// Metodo que nos busca una persona a partir de su ID /// </summary> /// <param name="PersonID">Recibe el ID de la persona y lo busca</param> /// <returns>Devuelve la persona si todo es ok, si no devuelve un exception</returns> public PersonManager get(int PersonID) { PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { // Realizamos una consulta, donde vamos a buscar a una persona por su id var consulta = from persona in db.Person where persona.PersonID == PersonID select new PersonManager { PersonID = persona.PersonID, LastName = persona.LastName, FirstName = persona.FirstName, }; xpersona = consulta.First(); } return(xpersona); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo que se encarga de eliminar un objeto persona. /// </summary> /// <param name="PersonID">Recibe el ID de la persona que se va a eliminar</param> /// <returns>Devuelve true </returns> public bool Remove(int PersonID) { PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { // Realizamos una consulta, donde vamos a buscar a una persona por su id var consulta = from persona in db.Person where persona.PersonID == PersonID select persona; Practica03_MF0493.Models.Person personas = consulta.First(); db.Person.Remove(personas); db.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
/// <summary> /// Obtener todos los cursos de la base de datos /// </summary> /// <returns></returns> public List <Practica03_MF0493.CourseManager> getAll() { List <Practica03_MF0493.CourseManager> datos = new List <Practica03_MF0493.CourseManager>(); try { using (cntSchool cnt = new cntSchool()) { var resulta = from cur in cnt.Course select new Practica03_MF0493.CourseManager() { CourseID = cur.CourseID, Credits = cur.Credits, DepartmentID = cur.DepartmentID, Title = cur.Title }; datos = resulta.ToList(); } return(datos); } catch (Exception ex) { return(null); } }
/// <summary> /// Devuelve un Curso /// </summary> /// <param name="CourseID">Identificador del curso</param> /// <returns>Objeto curso</returns> public CourseManager get(int CourseID) { CourseManager curso; try { using (cntSchool cnt = new cntSchool()) { var resulta = from cur in cnt.Course where cur.CourseID == CourseID select new CourseManager() { CourseID = cur.CourseID, Credits = cur.Credits, DepartmentID = cur.DepartmentID, Title = cur.Title }; curso = resulta.First(); } return(curso); } catch (Exception e) { return(null); } }
/*Como tenemos dos clases llamadas Person, c# no sabe que tipo de objeto le estamos pasando, por eso tenemos que especificarle el namespace, que en nuestro caso es el namespace del objeto que hay en Models*/ /// <summary> /// Metodo que añade un objeto de tipo persona /// </summary> /// <param name="p">Recibe un objeto de tipo persona</param> /// <returns>Devuelve el ID de la persona, y si hay un fallo -1</returns> public int Add(Person p) { try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { db.Person.Add(p); // Añadimos el objeto a la BD db.SaveChanges(); // Guardamos los cambios } } catch (Exception ex) { return -1; // Si no se ha podido agregar a la persona, devolvemos -1. } return p.PersonID; // Si todo ha ido ok, devolvemos el ID de la persona }
/***** Fin de los metodos get y set *****/ /// <summary> /// Metodo que nos lista la tabla personas de nuestra BD /// </summary> /// <returns></returns> public List <Person> getAll() { List <Person> person = new List <Person>(); try { using (cntSchool db = new cntSchool()) { var consulta = from persona in db.Person select persona; person = consulta.ToList(); } return(person); } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo que añade un objeto de tipo persona /// </summary> /// <param name="p">Recibe un objeto de tipo persona</param> /// <returns>Devuelve el ID de la persona, y si hay un fallo -1</returns> public int Add(Person p) /*Como tenemos dos clases llamadas Person, c# no sabe que tipo de objeto le estamos pasando, * por eso tenemos que especificarle el namespace, que en nuestro caso es el namespace del objeto que hay en Models*/ { try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { db.Person.Add(p); // Añadimos el objeto a la BD db.SaveChanges(); // Guardamos los cambios } } catch (Exception ex) { return(-1); // Si no se ha podido agregar a la persona, devolvemos -1. } return(p.PersonID); // Si todo ha ido ok, devolvemos el ID de la persona }
/// <summary> /// Método que elimina un curso de la base de datos /// </summary> /// <param name="CourseID">Identificador de un curso</param> /// <returns>Devuelve true si se ha borrado correctamente. Devuelvo False si no se ha eliminado.</returns> public bool Remove(int CourseID) { try { using (cntSchool cnt = new cntSchool()) { var consult = from cur in cnt.Course where cur.CourseID == CourseID select cur; Practica03_MF0493.Models.Course curso = consult.First(); cnt.Course.Remove(curso); cnt.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
/// <summary> /// Método que añade un nuevo curso a la base de datos /// </summary> /// <param name="p">Objeto curso para añadir</param> /// <returns>Identificador del curso</returns> public int Add(CourseManager p) { try { using (cntSchool cnt = new cntSchool()) { Course curso = new Course(); curso.CourseID = p.CourseID; curso.Credits = p.Credits; curso.DepartmentID = p.DepartmentID; curso.Title = p.Title; cnt.Course.Add(curso); cnt.SaveChanges(); return(p.CourseID); } } catch (Exception e) { return(-1); } }
/// <summary> /// Metodo que nos busca una persona a partir de su ID /// </summary> /// <param name="PersonID">Recibe el ID de la persona y lo busca</param> /// <returns>Devuelve la persona si todo es ok, si no devuelve un exception</returns> public PersonManager get(int PersonID) { PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { // Realizamos una consulta, donde vamos a buscar a una persona por su id var consulta = from persona in db.Person where persona.PersonID == PersonID select new PersonManager { PersonID = persona.PersonID, LastName = persona.LastName, FirstName = persona.FirstName, }; xpersona = consulta.First(); } return xpersona; } catch (Exception ex) { throw ex; } }
/// <summary> /// Metodo que se encarga de eliminar un objeto persona. /// </summary> /// <param name="PersonID">Recibe el ID de la persona que se va a eliminar</param> /// <returns>Devuelve true </returns> public bool Remove(int PersonID) { PersonManager xpersona = new PersonManager(); // Me creo un objeto de tipo persona try { // Creamos una conexion a la bd using (cntSchool db = new cntSchool()) { // Realizamos una consulta, donde vamos a buscar a una persona por su id var consulta = from persona in db.Person where persona.PersonID == PersonID select persona; Practica03_MF0493.Models.Person personas = consulta.First(); db.Person.Remove(personas); db.SaveChanges(); } return true; } catch (Exception ex) { return false; } }
/***** Fin de los metodos get y set *****/ /// <summary> /// Metodo que nos lista la tabla personas de nuestra BD /// </summary> /// <returns></returns> public List<Person> getAll() { List<Person> person = new List<Person>(); try { using (cntSchool db = new cntSchool()) { var consulta = from persona in db.Person select persona; person = consulta.ToList(); } return person; } catch (Exception ex) { throw ex; } }
/// <summary> /// Método que elimina un curso de la base de datos /// </summary> /// <param name="CourseID">Identificador de un curso</param> /// <returns>Devuelve true si se ha borrado correctamente. Devuelvo False si no se ha eliminado.</returns> public bool Remove(int CourseID) { try { using (cntSchool cnt = new cntSchool()) { var consult = from cur in cnt.Course where cur.CourseID == CourseID select cur; Practica03_MF0493.Models.Course curso = consult.First(); cnt.Course.Remove(curso); cnt.SaveChanges(); } return true; } catch (Exception ex) { return false; } }
/// <summary> /// Obtener todos los cursos de la base de datos /// </summary> /// <returns></returns> public List<Practica03_MF0493.CourseManager> getAll() { List<Practica03_MF0493.CourseManager> datos = new List<Practica03_MF0493.CourseManager>(); try { using (cntSchool cnt = new cntSchool()) { var resulta = from cur in cnt.Course select new Practica03_MF0493.CourseManager() { CourseID = cur.CourseID, Credits = cur.Credits, DepartmentID = cur.DepartmentID, Title = cur.Title }; datos = resulta.ToList(); } return datos; } catch(Exception ex) { return null; } }
/// <summary> /// Devuelve un Curso /// </summary> /// <param name="CourseID">Identificador del curso</param> /// <returns>Objeto curso</returns> public CourseManager get(int CourseID) { CourseManager curso; try { using (cntSchool cnt = new cntSchool()) { var resulta = from cur in cnt.Course where cur.CourseID==CourseID select new CourseManager() { CourseID = cur.CourseID, Credits = cur.Credits, DepartmentID = cur.DepartmentID, Title = cur.Title }; curso = resulta.First(); } return curso; } catch (Exception e) { return null; } }
/// <summary> /// Método que añade un nuevo curso a la base de datos /// </summary> /// <param name="p">Objeto curso para añadir</param> /// <returns>Identificador del curso</returns> public int Add(CourseManager p) { try { using (cntSchool cnt = new cntSchool()) { Course curso = new Course(); curso.CourseID = p.CourseID; curso.Credits = p.Credits; curso.DepartmentID = p.DepartmentID; curso.Title = p.Title; cnt.Course.Add(curso); cnt.SaveChanges(); return p.CourseID; } } catch (Exception e) { return -1; } }