Example #1
0
        public async Task <TeacherRole> Update(TeacherRole TeacherRole)
        {
            _context.Entry(TeacherRole);
            await _context.SaveChangesAsync();

            return(TeacherRole);
        }
Example #2
0
        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));
        }
Example #5
0
        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
        }