예제 #1
0
        public async Task <ActionResult> Create([Bind(Include = "idProfesor,nombreProfesor,apellidoProfesor,rol,contrasena,nombreUsuario,emailProfesor,estado")] Profesor profesor)
        {
            int profesorActivo = (from d in db.Profesor where d.emailProfesor == profesor.emailProfesor select d.idProfesor).FirstOrDefault();

            if (profesorActivo != 0)
            {
                ViewBag.Error = "Este correo ya se encuentra registrado";
                return(View(profesor));
            }
            ViewBag.Error = profesorActivo;

            String pass        = RandomString(5);
            String passEncrypt = Encripta.GetSHA256(pass);

            profesor.contrasena = passEncrypt;
            if (ModelState.IsValid)
            {
                sendEmail(profesor.emailProfesor, pass);
                //encriptar aqui
                db.Profesor.Add(profesor);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            return(View(profesor));
        }
예제 #2
0
        public async Task <ActionResult> Create([Bind(Include = "idContacto,nombreEmpresa,nombreContacto,telefono,email,tipoEmpresa")] Empresa empresa)
        {
            if (ModelState.IsValid)
            {
                db.Empresa.Add(empresa);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(empresa));
        }
        public async Task <ActionResult> Create([Bind(Include = "idEstudiante,nombreEstudiante,idGrupo,idProfesor,nota")] Estudiante estudiante)
        {
            if (ModelState.IsValid)
            {
                db.Estudiante.Add(estudiante);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.idGrupo    = new SelectList(db.Grupo, "idGrupo", "nombreGrupo", estudiante.idGrupo);
            ViewBag.idProfesor = new SelectList(db.Profesor, "idProfesor", "nombreProfesor", estudiante.idProfesor);
            return(View(estudiante));
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind(Include = "nombreGrupo,idGrupo,idProfesor,sede,idCurso,cuatrimestre")] Grupo grupo)
        {
            if (ModelState.IsValid)
            {
                db.Grupo.Add(grupo);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.idCurso = new SelectList(db.Curso, "idCurso", "nombreCurso", grupo.idCurso);
            cargarProfesores();
            return(View(grupo));
        }
예제 #5
0
        public async Task <ActionResult> Create([Bind(Include = "idComentario,fecha,contenido,idProyecto")] Comentario comentario)
        {
            var session = (Models.Profesor)Session["User"];


            if (ModelState.IsValid)
            {
                db.Comentario.Add(comentario);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            int idProfesor = session.idProfesor;
            var proyecto   = (from d in db.Proyecto
                              where d.estadoProyecto == "Activo" && d.idProfesor == idProfesor
                              select d.idProyecto);

            int hola = comentario.idComentario;

            ViewBag.Error      = hola;
            ViewBag.idProyecto = new SelectList(proyecto);

            return(View(comentario));
        }