Пример #1
0
        public ActionResult Create([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.Proyecto.Add(proyecto);
                    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
        protected void btn_actualizar_Click(object sender, EventArgs e)
        {
            prueba1Entities cnx1        = new prueba1Entities();
            proyecto        existe      = new proyecto();
            int             id_proyecto = Convert.ToInt32(Session["ID_PROYECTO"]);

            using (cnx1)

            {
                existe = (from w in cnx1.proyecto
                          where w.Id == id_proyecto
                          select w).FirstOrDefault();

                existe.nombre_proy  = txt_nombre.Text;
                existe.objetivos    = txt_objetivo.Text;
                existe.valor_proy   = Convert.ToDouble(txt_valor.Value);
                existe.id_municipio = Convert.ToInt32(cmb_municipios.SelectedValue);
                cnx1.SaveChanges();
                Session["ID_PROYECTO"] = "";
                string cadena_url = Request.QueryString.ToString();
                string message    = "Proyecto actualizado correctamente";
                string url        = "Modificar_Proyecto.aspx?" + cadena_url;
                string script     = "{ alert('";
                script += message; script += "');"; script += "window.location = '"; script += url; script += "'; }";
                RadScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "alert", script, true);
            }
        }
Пример #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 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"));
            }
        }
Пример #5
0
        protected void btnguardar_Click(object sender, EventArgs e)
        {
            prueba1Entities cnx1 = new prueba1Entities();
            proyecto        py   = new proyecto();

            using (cnx1)
            {
                py.codigo_proy  = txtcodigo.Text;
                py.nombre_proy  = txtnombre.Text;
                py.valor_proy   = Convert.ToDouble(txtvalor.Value);
                py.objetivos    = txtobjetivos.Text;
                py.id_municipio = Convert.ToInt32(cmb_municipios.SelectedValue);

                cnx1.proyecto.Add(py);
                cnx1.SaveChanges();
                string cadena_url = Request.QueryString.ToString();
                string message    = "Proyecto registrado correctamente";
                string url        = "Agregar_Proyecto.aspx?" + cadena_url;
                string script     = "{ alert('";
                script += message; script += "');"; script += "window.location = '"; script += url; script += "'; }";
                RadScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "alert", script, true);
            }
        }