// POST: api/Carrera public bool Post(C_Carrera carrera) { Boolean guardar = false; using (CursoEscolarEntities contexto = new CursoEscolarEntities()) { Carrera carrera1 = new Carrera { Car_Nombre = carrera.Nombre, Car_Nivel = carrera.Nivel }; contexto.Carrera.Add(carrera1); contexto.SaveChanges(); guardar = true; } return(guardar); }
// GET: api/Materia public C_Materia[] Get() { List <C_Materia> LMateria = new List <C_Materia>(); //List<C_Carrera> LCarrera = new List<C_Carrera>(); //List<C_Area> LArea = new List<C_Area>(); using (CursoEscolarEntities contexto = new CursoEscolarEntities()) { /*var query = from a in contexto.Materia * join s in contexto.Carrera on a.Mat_Carrera_Id equals s.Car_Id * join m in contexto.Area on a.Mat_Area_Id equals m.Area_Id * select new C_Materia * { * Id = a.Mat_Id, * Nombre = a.Mat_Nombre, * Carrera = s.Car_Nombre, * Area = m.Area_Nombre, * Nivel = s.Car_Nivel * }; * LMateria = query.ToList();*/ foreach (Materia item in contexto.Materia) { Carrera carrera_object = contexto.Carrera.Where(e => e.Car_Id == item.Mat_Carrera_Id).FirstOrDefault(); C_Carrera carrera_selection = new C_Carrera() { Id = carrera_object.Car_Id, Nivel = carrera_object.Car_Nivel, Nombre = carrera_object.Car_Nombre }; Area area_object = contexto.Area.Where(e => e.Area_Id == item.Mat_Area_Id).FirstOrDefault(); C_Area area_selection = new C_Area() { Id = area_object.Area_Id, Nombre = area_object.Area_Nombre }; LMateria.Add(new C_Materia() { Id = item.Mat_Id, Nombre = item.Mat_Nombre, Carrera = carrera_selection, Area = area_selection }); } } return(LMateria.ToArray()); }
// PUT: api/Carrera/5 public bool Put(int id, C_Carrera carrera) { Boolean guardar = false; using (CursoEscolarEntities contexto = new CursoEscolarEntities()) { if (contexto.Carrera.Count() > 0) { Carrera carrera1 = contexto.Carrera.Where(e => e.Car_Id == id).FirstOrDefault(); if (carrera1 != null) { carrera1.Car_Nivel = carrera.Nivel; carrera1.Car_Nombre = carrera.Nombre; contexto.SaveChanges(); guardar = true; } } } return(guardar); }