Пример #1
0
        public ActionResult Edit([Bind(Include = "idProyecto,nombreProyecto,idContacto,idCurso,tecnologia,idProfesor,idGrupo,estadoProyecto,fechaInicio,fechaFinalizado")] Proyecto proyecto)
        {
            var session = (Models.Profesor)Session["User"];

            if (session == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(proyecto).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                ViewBag.idCurso    = new SelectList(db.Curso, "idCurso", "nombreCurso", proyecto.idCurso);
                ViewBag.idContacto = new SelectList(db.Empresa, "idContacto", "nombreEmpresa", proyecto.idContacto);
                ViewBag.idGrupo    = new SelectList(db.Grupo, "idGrupo", "idGrupo", proyecto.idGrupo);
                ViewBag.idProfesor = new SelectList(db.Profesor, "idProfesor", "nombreProfesor", proyecto.idProfesor);

                return(View(proyecto));
            }
        }
Пример #2
0
        public async Task <ActionResult> Edit([Bind(Include = "nombreGrupo,idGrupo,idProfesor,sede,idCurso,cuatrimestre")] Grupo grupo)
        {
            var session = (Models.Profesor)Session["User"];

            //agregue el nombreGrupo ver si se esta mandando

            if (session == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else if (session.rol != "Administrador")
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(grupo).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                ViewBag.idCurso    = new SelectList(db.Curso, "idCurso", "nombreCurso", grupo.idCurso);
                ViewBag.idProfesor = new SelectList(db.Profesor, "idProfesor", "nombreProfesor", grupo.idProfesor);
                return(View(grupo));
            }
        }
Пример #3
0
        public ActionResult CambiarContraseña(string contrasena)
        {
            var session = (Models.Profesor)Session["User"];

            try
            {
                using (prueba1Entities db = new prueba1Entities())
                {
                    var user = (from d in db.Profesor
                                where d.idProfesor == session.idProfesor select d).FirstOrDefault();

                    if (user == null)
                    {
                        return(View("CambiarContraseña"));
                    }

                    user.contrasena = Encripta.GetSHA256(contrasena);


                    db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ServerError", "Error"));
            }
        }
Пример #4
0
        public async Task <ActionResult> Edit([Bind(Include = "idContacto,nombreEmpresa,nombreContacto,telefono,email,tipoEmpresa")] Empresa empresa)
        {
            if (ModelState.IsValid)
            {
                db.Entry(empresa).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(empresa));
        }
        public async Task <ActionResult> Edit([Bind(Include = "idEstudiante,nombreEstudiante,idGrupo,idProfesor,nota")] Estudiante estudiante)
        {
            if (ModelState.IsValid)
            {
                db.Entry(estudiante).State = EntityState.Modified;
                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));
        }
Пример #6
0
        public async Task <ActionResult> Edit([Bind(Include = "idComentario,fecha,contenido,idProyecto")] Comentario comentario)
        {
            if (ModelState.IsValid)
            {
                db.Entry(comentario).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.idProyecto = new SelectList(db.Proyecto, "idProyecto", "nombreProyecto", comentario.idProyecto);
            return(View(comentario));
        }
Пример #7
0
        public ActionResult RecuperarContraseña(string correo)
        {
            try
            {
                using (prueba1Entities db = new prueba1Entities())
                {
                    var user = (from d in db.Profesor
                                where d.emailProfesor == correo && d.estado == "Activo"
                                select d).FirstOrDefault();

                    if (user == null)
                    {
                        ViewBag.Error = "No se encuentra ningún usuario registrado o activo con la dirección email: " + correo;
                        return(View("RecuperarContraseña"));
                    }

                    string contrasena = RandomString(6);

                    MailMessage mensaje = new MailMessage("*****@*****.**", correo, "Cambio de Contraseña",
                                                          "Se solicito un cambio de contraseña, su nueva contraseña es " + contrasena +
                                                          ". Favor iniciar sesión en el sistema y cambiar la contraseña");

                    SmtpClient server = new SmtpClient("smtp.gmail.com");
                    server.EnableSsl = true;

                    server.UseDefaultCredentials = false;
                    server.Port        = 587;
                    server.Credentials = new System.Net.NetworkCredential("*****@*****.**", "portalanalisis123");
                    server.Send(mensaje);


                    user.contrasena = Encripta.GetSHA256(contrasena);


                    db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ServerError", "Error"));
            }
        }
Пример #8
0
        public async Task <ActionResult> Edit([Bind(Include = "idProfesor,nombreProfesor,apellidoProfesor,rol,contrasena,nombreUsuario,emailProfesor,estado")] Profesor profesor)
        {
            int profesorActivo = (from d in db.Grupo where d.idProfesor == profesor.idProfesor select d.idProfesor).FirstOrDefault();

            if (profesor.estado == "Inactivo")
            {
                if (profesorActivo != 0)
                {
                    ViewBag.Error = "Este profesor tiene cursos asignados";
                    return(View(profesor));
                }
            }

            if (ModelState.IsValid)
            {
                db.Entry(profesor).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(profesor));
        }