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