Ejemplo n.º 1
0
        public ActionResult EliminarUsuario(int IdRegistro)
        {
            try
            {
                Grupo_Aprendices EliminarApren = EliminarApren = db.Grupo_Aprendices.Find(IdRegistro);


                Personas        persona   = db.Personas.Find(EliminarApren.id_aprendiz);
                historialGrupos historial = new historialGrupos();

                historial.idUsuario     = EliminarApren.id_aprendiz;
                historial.nombreUsuario = persona.nombres + " " + persona.apellidos;
                historial.CorreoUsuario = persona.email;
                historial.rolUsuario    = "4";
                historial.accion        = "Usuario Eliminado";
                historial.idResponsable = int.Parse(Session["Usuario"].ToString());
                historial.fechaAccion   = DateTime.Now;
                historial.idGrupo       = EliminarApren.id_grupo;

                db.historialGrupos.Add(historial);

                db.Grupo_Aprendices.Remove(EliminarApren);
                db.SaveChanges();
                TempData["Success"] = "Usuario Eliminado del proyecto";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
            catch (Exception)
            {
                TempData["Error"] = "El usuario no pudo ser eliminado";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "id_lider,descripcion")] Grupos grupos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Grupos.Add(grupos);
                    db.SaveChanges();
                    TempData["Success"] = "Grupo agregado exitosamente!";



                    Personas        persona   = db.Personas.Find(grupos.id_lider);
                    historialGrupos historial = new historialGrupos();

                    historial.idUsuario     = grupos.id_lider;
                    historial.nombreUsuario = persona.nombres + " " + persona.apellidos;
                    historial.CorreoUsuario = persona.email;
                    historial.rolUsuario    = "4";
                    historial.accion        = "Registro lider";
                    historial.idResponsable = int.Parse(Session["Usuario"].ToString());
                    historial.fechaAccion   = DateTime.Now;
                    historial.idGrupo       = grupos.id_grupo;

                    db.historialGrupos.Add(historial);
                    db.SaveChanges();


                    return(Redirect("~/Grupos/Edit/" + grupos.id_grupo));
                }
                else
                {
                    TempData["Error"] = "No se pudo crear el nuevo grupo";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                TempData["Error"] = "Upss! algo salió mal!";
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 3
0
        public ActionResult NuevoIntegrante(int id_aprendiz, int GrupoIntegrante)
        {
            var a = (from val in db.Grupo_Aprendices where val.id_grupo == GrupoIntegrante && val.id_aprendiz == id_aprendiz select val).FirstOrDefault();

            if (a == null)
            {
                try
                {
                    Grupo_Aprendices integrante = new Grupo_Aprendices();
                    integrante.id_aprendiz = id_aprendiz;
                    integrante.id_grupo    = GrupoIntegrante;


                    Personas        persona   = db.Personas.Find(integrante.id_aprendiz);
                    historialGrupos historial = new historialGrupos();

                    historial.idUsuario     = integrante.id_aprendiz;
                    historial.nombreUsuario = persona.nombres + " " + persona.apellidos;
                    historial.CorreoUsuario = persona.email;
                    historial.rolUsuario    = "4";
                    historial.accion        = "Usuario Agregado";
                    historial.idResponsable = int.Parse(Session["Usuario"].ToString());
                    historial.fechaAccion   = DateTime.Now;
                    historial.idGrupo       = integrante.id_grupo;

                    db.historialGrupos.Add(historial);


                    db.Grupo_Aprendices.Add(integrante);
                    db.SaveChanges();
                    TempData["Success"] = "Aprendiz vinculado al grupo";
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                catch (Exception err)
                {
                    TempData["Error"] = "Algo Salió mal";
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
            }
            TempData["Error"] = "El aprendiz ya pertenece al grupo";
            return(Redirect(Request.UrlReferrer.ToString()));
        }
Ejemplo n.º 4
0
        public ActionResult Edit([Bind(Include = "id_grupo,id_lider,descripcion")] Grupos grupos)
        {
            if (TempData["Error"] != null)
            {
                ViewBag.Error = TempData["Error"].ToString();
            }
            if (TempData["Success"] != null)
            {
                ViewBag.Success = TempData["Success"].ToString();
            }

            if (ModelState.IsValid)
            {
                Grupos gp = db.Grupos.Find(grupos.id_grupo);
                if (grupos.id_lider != gp.id_lider)
                {
                    Personas        persona   = db.Personas.Find(grupos.id_lider);
                    historialGrupos historial = new historialGrupos();

                    historial.idUsuario     = grupos.id_lider;
                    historial.nombreUsuario = persona.nombres + " " + persona.apellidos;
                    historial.CorreoUsuario = persona.email;
                    historial.rolUsuario    = "4";
                    historial.accion        = "Nuevo Lider";
                    historial.idResponsable = int.Parse(Session["Usuario"].ToString());
                    historial.fechaAccion   = DateTime.Now;
                    historial.idGrupo       = grupos.id_grupo;

                    db.historialGrupos.Add(historial);
                }

                gp.id_grupo    = grupos.id_grupo;
                gp.id_lider    = grupos.id_lider;
                gp.descripcion = grupos.descripcion;

                db.Entry(gp).State = EntityState.Modified;
                db.SaveChanges();
                TempData["Success"] = "Cambios realizados con exito!";
                return(RedirectToAction("Index"));
            }

            var query1 = (from l in db.Aprendices
                          join p in db.Personas on l.id_aprendiz equals p.documento
                          select new
            {
                id_aprendiz = l.id_aprendiz,
                tag = l.id_aprendiz + "-" + p.nombres + " " + p.apellidos
            }
                          ).Distinct();

            ViewBag.id_aprendiz = new SelectList(query1, "id_aprendiz", "tag");

            var query = (from l in db.Asesores
                         join p in db.Personas on l.id_asesor equals p.documento
                         select new
            {
                id_asesor = l.id_asesor,
                tag = l.id_asesor + "-" + p.nombres + " " + p.apellidos
            }
                         ).Distinct();

            //mirar si funciona

            ViewBag.id_lider = new SelectList(query, "id_asesor", "tag", grupos.id_lider);
            ViewBag.Error    = "Verifica los cambios nuevamente, algo salió mal";
            return(View(grupos));
        }