public ActionResult Permisos(string id) { try { CatAdministrativoModels Permisos = new CatAdministrativoModels(); CatAdministrativo_Datos PermisosD = new CatAdministrativo_Datos(); Permisos.conexion = Conexion; Permisos.id_administrativo = id; Permisos.id_tipoUser = 1; Permisos = PermisosD.ObtenerPermisoUsuario(Permisos); if (Permisos.ListaPermisos != null) { Permisos.numeroMenu = Permisos.ListaPermisos.Count; } else { Permisos.numeroMenu = 0; } return(View(Permisos)); } catch (Exception) { CatAdministrativoModels Permisos = new CatAdministrativoModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
public ActionResult Edit(string id, FormCollection collection) { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); administrativo.conexion = Conexion; administrativo.id_administrativo = collection["id_administrativo"]; administrativo.nombre = collection["nombre"]; administrativo.apPaterno = collection["apPaterno"]; administrativo.apMaterno = collection["apMaterno"]; administrativo.correo = collection["correo"]; administrativo.telefono = collection["telefono"]; administrativo.direccion = collection["direccion"]; administrativo.Observaciones = collection["observaciones"]; administrativo.clvUser = ""; administrativo.passUser = ""; administrativo.opcion = 2; administrativo.user = User.Identity.Name; administrativo_datos.AbcCatAdministrativo(administrativo); TempData["typemessage"] = "1"; TempData["message"] = "Los datos se editaron correctamente"; return(RedirectToAction("Index")); } catch (Exception ex) { TempData["typemessage"] = "2"; TempData["message"] = "Los datos no se editaron correctamente"; return(RedirectToAction("Index")); } }
public override string[] GetRolesForUser(string username) { CatAdministrativoModels administrativo = new CatAdministrativoModels(); administrativo.conexion = Conexion; administrativo.cuenta = username; CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); string[] arr1 = new string[] { administrativo_datos.ObtenerTipoUsuarioByUserName(administrativo) }; return(arr1); }
public ActionResult Create(FormCollection collection) { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); administrativo.conexion = Conexion; administrativo.nombre = collection["nombre"]; administrativo.apPaterno = collection["apPaterno"]; administrativo.apMaterno = collection["apMaterno"]; administrativo.correo = collection["correo"]; administrativo.telefono = collection["telefono"]; administrativo.direccion = collection["direccion"]; administrativo.Observaciones = collection["observaciones"]; administrativo.clvUser = collection["clvUser"]; administrativo.passUser = collection["passUser"]; administrativo.opcion = 1; administrativo.user = User.Identity.Name; administrativo.id_administrativo = ""; administrativo_datos.AbcCatAdministrativo(administrativo); if (string.IsNullOrEmpty(administrativo.id_administrativo)) { TempData["typemessage"] = "2"; TempData["message"] = "El usuario ingresado ya existe."; return(RedirectToAction("Create")); } else { Comun.EnviarCorreo( ConfigurationManager.AppSettings.Get("CorreoTxt") , ConfigurationManager.AppSettings.Get("PasswordTxt") , administrativo.correo , "Registro Administrativo" , Comun.GenerarHtmlRegistoUsuario(administrativo.clvUser, administrativo.passUser) , false , "" , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("HtmlTxt")) , ConfigurationManager.AppSettings.Get("HostTxt") , Convert.ToInt32(ConfigurationManager.AppSettings.Get("PortTxt")) , Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EnableSslTxt"))); TempData["typemessage"] = "1"; TempData["message"] = "Los datos se han guardado correctamente"; return(RedirectToAction("Index")); } } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "Los datos no se guardaron correctamente"; return(RedirectToAction("Index")); } }
public ActionResult Create() { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); return(View(administrativo)); } catch (Exception) { CatAdministrativoModels administrativo = new CatAdministrativoModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(administrativo)); } }
public ActionResult Index() { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); administrativo.conexion = Conexion; administrativo = administrativo_datos.ObtenerCatAdministrativo(administrativo); return(View(administrativo)); } catch (Exception) { CatAdministrativoModels administrativo = new CatAdministrativoModels(); administrativo.tablaAdministracion = new DataTable(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(administrativo)); } }
public ActionResult Edit(string id) { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); administrativo.conexion = Conexion; administrativo.id_administrativo = id; administrativo = administrativo_datos.ObtenerDetalleCatAdministrativoxID(administrativo); return(View(administrativo)); } catch (Exception) { CatAdministrativoModels administrativo = new CatAdministrativoModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); if (HttpContext.Current.User.Identity.IsAuthenticated) { if (HttpContext.Current.Session["SessionTipoUsuario"] == null) { UsuarioModels Usuario = new UsuarioModels(); UsuarioDatos usuario_datos = new UsuarioDatos(); Usuario.conexion = Conexion; IPrincipal user = HttpContext.Current.User; Usuario.cuenta = user.Identity.Name; int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName2(Usuario); HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario; } if (HttpContext.Current.Session["SessionListaPermiso"] == null) { CatAdministrativoModels Administrativo = new CatAdministrativoModels(); LoginDatos LoginD = new LoginDatos(); Administrativo.conexion = Conexion; IPrincipal user = HttpContext.Current.User; Administrativo.cuenta = user.Identity.Name; Administrativo = LoginD.ObtenerPermisos(Administrativo); List <string> ListaPermiso = new List <string>(); foreach (var item in Administrativo.ListaPermisos) { ListaPermiso.Add(item.NombreUrl); } HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso; } else { int TipoUsuario = (int)HttpContext.Current.Session["SessionTipoUsuario"]; List <string> ListaPermiso = new List <string>(); ListaPermiso = (List <string>)HttpContext.Current.Session["SessionListaPermiso"]; HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsuario; HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso; } } }
public ActionResult Delete(string id, FormCollection collection) { try { CatAdministrativoModels administrativo = new CatAdministrativoModels(); CatAdministrativo_Datos administrativo_datos = new CatAdministrativo_Datos(); administrativo.conexion = Conexion; administrativo.id_administrativo = id; administrativo.opcion = 3; administrativo.user = User.Identity.Name; administrativo_datos.AbcCatAdministrativo(administrativo); TempData["typemessage"] = "1"; TempData["message"] = "El registro se ha eliminado correctamente"; return(Json("")); } catch { return(View()); } }
public ActionResult Permisos(string id, FormCollection collection) { try { CatAdministrativoModels Administrador = new CatAdministrativoModels(); CatAdministrativo_Datos AdministradorD = new CatAdministrativo_Datos(); Administrador.numeroMenu = Convert.ToInt32(collection["Total"]); Administrador.opcion = 1; Administrador.user = User.Identity.Name; Administrador.conexion = Conexion; Administrador.id_administrativo = collection["id_administrativo"]; Administrador.TablaPermisos = new DataTable(); Administrador.TablaPermisos.Columns.Add("IDPermiso", typeof(string)); Administrador.TablaPermisos.Columns.Add("Ver", typeof(bool)); string IdPermiso = ""; string IDPermisos = ""; bool Ver = false; bool Ver2 = false; for (int AuxNumero = 1; AuxNumero <= Administrador.numeroMenu; AuxNumero++) { try { IdPermiso = collection["idPermiso" + AuxNumero.ToString()]; Ver = Convert.ToBoolean(collection["Permiso" + AuxNumero.ToString()] == null ? "False" : "True"); if (!string.IsNullOrEmpty(IdPermiso)) { Administrador.TablaPermisos.Rows.Add(IdPermiso, Ver); } IDPermisos = collection["ID" + AuxNumero.ToString()]; Ver2 = Convert.ToBoolean(collection["PermisoD" + AuxNumero.ToString()] == null ? "False" : "True"); if (!string.IsNullOrEmpty(IDPermisos)) { Administrador.TablaPermisos.Rows.Add(IDPermisos, Ver2); } } catch (Exception) { if (IdPermiso != "") { Administrador.TablaPermisos.Rows.Add(Administrador, false); } } } if (AdministradorD.GuardarPermisos(Administrador) == 1) { TempData["typemessage"] = "1"; TempData["message"] = "Los permisos se guardaron correctamente."; return(RedirectToAction("Index")); } else { TempData["typemessage"] = "2"; TempData["message"] = "Los permisos no se guardaron correctamente. Intente más tarde."; return(RedirectToAction("Index")); } } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "Los permisos no se guardaron correctamente. Contacte a soporte técnico."; return(RedirectToAction("Index")); } }
public ActionResult Index(CatAdministrativoModels model, string returnUrl) { LoginDatos UD = new LoginDatos(); model.conexion = Conexion; model = UD.ValidarUsuario(model); if (model.opcion == 1) { FormsAuthentication.SignOut(); UsuarioDatos usuario_datos = new UsuarioDatos(); UsuarioModels usuario = new UsuarioModels(); usuario.conexion = Conexion; usuario.cuenta = model.id_administrativo; int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName2(usuario); System.Web.HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario; FormsAuthentication.SetAuthCookie(model.id_administrativo, model.RememberMe); HttpCookie authCookie = FormsAuthentication.GetAuthCookie(model.id_administrativo, model.RememberMe); FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); List <string> listaPermiso = new List <string>(); foreach (var item in model.ListaPermisos) { listaPermiso.Add(item.NombreUrl); } System.Web.HttpContext.Current.Session["SessionListaPermiso"] = listaPermiso; //AdministrativoPermisoJson Json = new AdministrativoPermisoJson { NombreURl = listaPermiso}; //string userDataString = JsonConvert.SerializeObject(Json); //FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(TipoUsario, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, userDataString); //authCookie.Value = FormsAuthentication.Encrypt(newTicket); //Response.Cookies.Add(authCookie); string id_tipoUsuario = usuario_datos.ObtenerTipoUsuarioByUserName(usuario); if (id_tipoUsuario == "3") { return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" })); } else if (id_tipoUsuario == "1") { return(RedirectToAction("Index", "HomeProfesor", new { Area = "Profesor" })); } else { ModelState.AddModelError("", "No tienes permisos"); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } } else if (model.opcion == 2) { ModelState.AddModelError("", "Usuario no existe"); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } else if (model.opcion == 3) { ModelState.AddModelError("", "Error de Contraseña"); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } else if (model.opcion == 4) { ModelState.AddModelError("", "El usuario tiene que ser de tipo. Administrador ó Profesor"); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } else { ModelState.AddModelError("", "El usuario o contraseña son incorrectos!!."); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } }