public async Task <TeacherRole> Update(TeacherRole TeacherRole) { _context.Entry(TeacherRole); await _context.SaveChangesAsync(); return(TeacherRole); }
public async Task <TeacherRole> Add(TeacherRole TeacherRole) { _context.Roles.Add(TeacherRole); await _context.SaveChangesAsync(); return(TeacherRole); }
public ActionResult Edit([Bind(Include = "ID,TeacherID,ModuleID,RoleID")] TeacherRole teacherRole) { if (ModelState.IsValid) { db.Entry(teacherRole).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ModuleID = new SelectList(db.GetModule(), "ModuleID", "ModuleName", teacherRole.ModuleID); ViewBag.RoleID = new SelectList(db.GetRole(), "RoleID", "RoleName", teacherRole.RoleID); ViewBag.TeacherID = new SelectList(db.GetTeacher(), "TeacherID", "FirstName", teacherRole.TeacherID); return(View(teacherRole)); }
// GET: TeacherRoles/Edit/5 public ActionResult Edit(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TeacherRole teacherRole = db.GetTeacherRole(id); if (teacherRole == null) { return(HttpNotFound()); } ViewBag.ModuleID = new SelectList(db.GetModule(), "ModuleID", "ModuleName", teacherRole.ModuleID); ViewBag.RoleID = new SelectList(db.GetRole(), "RoleID", "RoleName", teacherRole.RoleID); ViewBag.TeacherID = new SelectList(db.GetTeacher(), "TeacherID", "FirstName", teacherRole.TeacherID); return(View(teacherRole)); }
private void GuardarMaestro(MaestrosCreateViewModel nuevoMaestro) { //se guardan los valores del nuevo maestroVM en variables string EmployeeID = nuevoMaestro.EmployeeID; string FirstMidName = nuevoMaestro.FirstMidName; string LastNameP = nuevoMaestro.LastNameP; string LastNameM = nuevoMaestro.LastNameM; string UserName = nuevoMaestro.UserName; //un if que busque maestros con el id de empleado, si se encuentra uno que regrese al usuario a Maestros con un redirect to action //se crea un nuevo maestro Teacher maestro = new Teacher(); //se le asignan los valores maestro.EmployeeID = EmployeeID; maestro.FirstMidName = FirstMidName; maestro.LastNameP = LastNameP; maestro.LastNameM = LastNameM; maestro.UserName = UserName; maestro.UserPassword = EmployeeID; //se agrega a la base de datos dbCtx.Teachers.Add(maestro); dbCtx.SaveChanges(); //para agregar los roles if (nuevoMaestro.Tutor == true) { //para obtener el ID del maestro var queryID = (from t in dbCtx.Teachers where t.EmployeeID == EmployeeID select new { ID = t.ID }).SingleOrDefault(); //se guarda en variable int TeacherID = queryID.ID; //se crea el rol de maestro TeacherRole teacherRoleM = new TeacherRole(); //se le agregan los valores teacherRoleM.TeacherID = TeacherID; teacherRoleM.RoleID = 1; //se guarda en la base de datos dbCtx.TeacherRoles.Add(teacherRoleM); dbCtx.SaveChanges(); //se crea el rol de tutor TeacherRole teacherRoleT = new TeacherRole(); //se le agregan los valores teacherRoleT.TeacherID = TeacherID; teacherRoleT.RoleID = 2; //se guarda en la base de datos dbCtx.TeacherRoles.Add(teacherRoleT); dbCtx.SaveChanges(); } else { //si no es tutor solo se agrega como maestro //para obtener el ID del maestro var queryID = (from t in dbCtx.Teachers where t.EmployeeID == EmployeeID select new { ID = t.ID }).SingleOrDefault(); //se guarda en variable int TeacherID = queryID.ID; //se crea el rol de maestro TeacherRole teacherRoleM = new TeacherRole(); //se le agregan los valores teacherRoleM.TeacherID = TeacherID; teacherRoleM.RoleID = 1; //se guarda en la base de datos dbCtx.TeacherRoles.Add(teacherRoleM); dbCtx.SaveChanges(); } //se guarda en la base de datos el log #region LOG //se guarda el inicio de sesión en la tabla log de la base de datos //se crea el objeto log Log log = new Log(); //se le asignan los valores log.Date = DateTime.Now; log.Description = "Se agregó un maestro con ID de Empleado: " + EmployeeID + ", con rol de Tutor: " + nuevoMaestro.Tutor.ToString(); //se guarda en la base de datos dbCtx.Logs.Add(log); dbCtx.SaveChanges(); #endregion }