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)); } }
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)); } }
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")); } }
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)); }
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)); }
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")); } }
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)); }