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(); _Usuario_Datos usuario_datos = new _Usuario_Datos(); Usuario.conexion = Conexion; IPrincipal user = HttpContext.Current.User; Usuario.cuenta = user.Identity.Name; int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName(Usuario); HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario; } else { int TipoUsuario = (int)HttpContext.Current.Session["SessionTipoUsuario"]; HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsuario; } if (HttpContext.Current.Session["SessionListaPermiso"] == null) { UsuarioModels Usuario = new UsuarioModels(); LoginDatos LoginD = new LoginDatos(); Usuario.conexion = Conexion; IPrincipal user = HttpContext.Current.User; Usuario.cuenta = user.Identity.Name; Usuario = LoginD.ObtenerPermisos(Usuario); List <string> ListaPermiso = new List <string>(); foreach (var item in Usuario.ListaPermisos) { ListaPermiso.Add(item.NombreUrl); } HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso; } else { List <string> ListaPermiso = new List <string>(); ListaPermiso = (List <string>)HttpContext.Current.Session["SessionListaPermiso"]; HttpContext.Current.Session["SessionListaPermiso"] = ListaPermiso; } if (HttpContext.Current.Session["NombreUsuario"] == null) { UsuarioModels CuentaUsuario = new UsuarioModels(); CuentaUsuario.conexion = Conexion; IPrincipal user = HttpContext.Current.User; CuentaUsuario.id_usuario = user.Identity.Name; int TipoUsuario = (int)HttpContext.Current.Session["SessionTipoUsuario"]; CuentaUsuario.id_tipoUsuario = TipoUsuario; CuentaUsuario = _Usuario_Datos.ObtenerUsuario(CuentaUsuario); HttpContext.Current.Session["NombreUsuario"] = CuentaUsuario.tablaUsuario.Rows[0]["Nombre"]; } else { string NombreUsuario = (string)HttpContext.Current.Session["NombreUsuario"]; HttpContext.Current.Session["NombreUsuario"] = NombreUsuario; } } }
public ActionResult Delete(string id, FormCollection collection) { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = id; usuario.opcion = 3; usuario.user = User.Identity.Name; usuario = UsuarioDatos.AbcCatUsuarios(usuario); if (usuario.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "El registro se elimino correctamente."; return(RedirectToAction("Index")); } else { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar."; return(RedirectToAction("Index")); } } catch { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error el intentar guardar. Contacte a soporte técnico"; return(View()); } }
// GET: Admin/CatUsuarios/Edit/5 public ActionResult Edit(string id) { try { Token.SaveToken(); UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = id; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); usuario = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario); usuario.Password = "******"; usuario.passUser = "******"; return(View(usuario)); } catch (Exception) { UsuarioModels usuario = new UsuarioModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(usuario)); } }
//PERMISO public ActionResult Permisos(string id) { try { Token.SaveToken(); UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = id; usuario.listaMenu = UsuarioDatos.ObtenerListaPermisosUsuario(usuario); if (usuario.ListaPermisos != null) { usuario.numeroMenu = usuario.ListaPermisos.Count; } else { usuario.numeroMenu = 0; } return(View(usuario)); } catch (Exception) { UsuarioModels usuario = new UsuarioModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
public ActionResult Edit(string id, UsuarioModels usuario) { _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); try { usuario.conexion = Conexion; usuario.id_usuario = User.Identity.Name; UsuarioDatos.cCatCuentaUser(usuario); if (usuario.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardaron correctamente, Su próximo inicio de sesión será con su nueva contraseña"; Token.ResetToken(); //System.Threading.Thread.Sleep(500); return(RedirectToAction("Edit")); } else { usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar."; return(View(usuario)); } } catch (Exception ex) { throw ex; } }
//CuentaUser // GET: Admin/CatEmpleado/CuentaUser/id public ActionResult CuentaUser(string id) { try { if (!string.IsNullOrEmpty(id)) { Token.SaveToken(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels { conexion = Conexion, opcion = 1 }); CuentaEmpleadoViewModels model = new CuentaEmpleadoViewModels { IdEmpleado = id }; return(View(model)); } else { TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
public ActionResult Create(UsuarioModels usuario) { _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); try { if (Token.IsTokenValid()) { ModelState.Remove("foto"); ModelState.Remove("tablaEstadoCmb"); ModelState.Remove("tablaMunicipioCmb"); ModelState.Remove("contraseña"); ModelState.Remove("user"); ModelState.Remove("tablaTipoUsuariosCmb"); ModelState.Remove("email2"); if (ModelState.IsValid) { usuario.conexion = Conexion; usuario.opcion = 1; usuario.user = User.Identity.Name; usuario = UsuarioDatos.AbcCatUsuarios(usuario, false); if (usuario.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardaron correctamente."; Token.ResetToken(); return(RedirectToAction("Index")); } else { usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar."; return(View(usuario)); } } else { usuario.conexion = Conexion; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); return(View(usuario)); } } else { return(RedirectToAction("Index")); } } catch { usuario.conexion = Conexion; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error el intentar guardar. Contacte a soporte técnico"; return(View(usuario)); } }
public ActionResult CheckUserAvailability(string cuenta, string id_usuario) { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos usuario_datos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.cuenta = cuenta; usuario.id_usuario = id_usuario; return(Json(usuario_datos.CheckUserName(usuario), JsonRequestBehavior.AllowGet)); }
public ActionResult CheckEmailAvailability(string email, string id_usuario) { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos usuario_datos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.Correo = email; usuario.id_usuario = id_usuario; return(Json(usuario_datos.CheckEmail(usuario), JsonRequestBehavior.AllowGet)); }
// GET: Admin/CatUsuarios/Edit/5 public ActionResult Edit(string id) { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = id; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario"); ViewData["cmbUsuarios"] = listUsuarios; usuario = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario); return(View(usuario)); }
// GET: Admin/CatUsuarios public ActionResult Index() { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario = UsuarioDatos.ObtenerUsuarios(usuario); return(View(usuario)); } catch (Exception ex) { throw ex; } }
public ActionResult Permisos(string id, UsuarioModels userID, FormCollection collection) { try { if (Token.IsTokenValid()) { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.numeroMenu = Convert.ToInt32(collection["Total"]); usuario.opcion = 1; usuario.user = User.Identity.Name; usuario.conexion = Conexion; usuario.id_usuario = collection["id_usuario"]; usuario.TablaPermisos = new DataTable(); usuario.TablaPermisos.Columns.Add("IDPermiso", typeof(string)); usuario.TablaPermisos.Columns.Add("Ver", typeof(bool)); usuario.TablaPermisos.Columns.Add("MenuID", typeof(int)); foreach (MenuModels Item in userID.ListaMenuPermisos) { object[] data = { Item.IDPermiso, Item.ver, Item.MenuID }; usuario.TablaPermisos.Rows.Add(data); } if (UsuarioDatos.GuardarPermisos(usuario) == 1) { TempData["typemessage"] = "1"; TempData["message"] = "Los permisos se guardaron correctamente."; Token.ResetToken(); return(RedirectToAction("Index")); } else { TempData["typemessage"] = "2"; TempData["message"] = "Los permisos no se guardaron correctamente. Intente más tarde."; return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "Los permisos no se guardaron correctamente. Contacte a soporte técnico."; return(RedirectToAction("Index")); } }
// GET: Admin/CatUsuarios/Create public ActionResult Create() { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario"); ViewData["cmbUsuarios"] = listUsuarios; return(View()); } catch (Exception ex) { throw ex; } }
// GET: Admin/CuentaUser/Edit/5 public ActionResult Edit(string id) { try { Token.SaveToken(); UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = User.Identity.Name; usuario = UsuarioDatos.ObtenerDetalleUsuarioxID(usuario); return(View(usuario)); } catch (Exception ex) { throw ex; } }
// GET: Admin/CatUsuarios/Create public ActionResult Create() { try { Token.SaveToken(); UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); return(View(usuario)); } catch (Exception ex) { TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(RedirectToAction("Index")); } }
// GET: Admin/CatUsuarios public ActionResult Index() { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario = UsuarioDatos.ObtenerUsuarios(usuario); return(View(usuario)); } catch (Exception) { UsuarioModels usuario = new UsuarioModels(); TempData["typemessage"] = "2"; TempData["message"] = "No se puede cargar la vista"; return(View(usuario)); } }
public ActionResult Create(FormCollection collection) { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = ""; usuario.id_tipoUsuario = Convert.ToInt32(collection["tablaTipoUsuariosCmb"]); usuario.nombre = collection["nombre"]; usuario.apPat = collection["apPat"]; usuario.apMat = collection["apMat"]; usuario.email = collection["email"]; usuario.direccion = collection["direccion"]; usuario.cuenta = collection["cuenta"]; usuario.password = collection["password"]; usuario.telefono = collection["telefono"]; usuario.opcion = 1; usuario.user = User.Identity.Name; usuario = UsuarioDatos.AbcCatUsuarios(usuario); if (usuario.Completado == true) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardaron correctamente."; return(RedirectToAction("Index")); } else { usuario.tablaTipoUsuariosCmb = UsuarioDatos.ObtenerComboTipoUsuario(usuario); var listUsuarios = new SelectList(usuario.tablaTipoUsuariosCmb, "id_tipoUsuario", "tipoUsuario"); ViewData["cmbUsuarios"] = listUsuarios; TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar."; return(RedirectToAction("Create", "CatUsuarios")); } } catch { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error el intentar guardar. Contacte a soporte técnico"; return(View()); } }
public ActionResult GetPassword(FormCollection collection) { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos usuario_datos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.email2 = collection["email2"]; usuario = usuario_datos.ResetPassword(usuario); if (usuario.activo == true) { Comun.EnviarCorreo( ConfigurationManager.AppSettings.Get("CorreoTxt") , ConfigurationManager.AppSettings.Get("PasswordTxt") , usuario.email2 , "Password reset Colegio" , Comun.GenerarHtmlResetContraseña(usuario.cuenta, usuario.password) , 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"] = "Password reseateada correctamente"; ModelState.AddModelError("", "Password reseateada correctamente"); } else { TempData["typemessage"] = "2"; TempData["message"] = "Correo no existente"; ModelState.AddModelError("", "Correo no existente"); } return(RedirectToAction("GetPassword")); } catch (Exception) { TempData["typemessage"] = "2"; TempData["message"] = "Correo no existente"; return(RedirectToAction("GetPassword")); } }
public ActionResult Delete(string id, FormCollection collection) { try { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.id_usuario = id; usuario.opcion = 3; usuario.user = User.Identity.Name; usuario = UsuarioDatos.EliminarUsuario(usuario); //TempData["typemessage"] = "1"; //TempData["message"] = "El registro se elimino correctamente."; return(Json("")); } catch { UsuarioModels usuario = new UsuarioModels(); TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error el intentar guardar. Contacte a soporte técnico"; return(View()); } }
public ActionResult Index() { try { FormsAuthentication.SignOut(); if (User.Identity.IsAuthenticated) { UsuarioModels usuario = new UsuarioModels(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); usuario.conexion = Conexion; usuario.cuenta = User.Identity.Name; int TipoUsario = UsuarioDatos.ObtenerTipoUsuarioByUserName(usuario); if (TipoUsario == 1) { return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" })); } //else if (id_tipoUsuario == "1") //{ // return RedirectToAction("Index", "HomeProfesor", new { Area = "Profesor" }); //} else { return(RedirectToAction("LogOff", "Account")); } } else { return(View()); } } catch (Exception) { return(RedirectToAction("LogOff", "Account")); } }
public ActionResult Index(UsuarioModels model, string returnUrl) { try { LoginDatos UD = new LoginDatos(); model.conexion = Conexion; model = UD.ValidarUsuario(model); if (model.opcion == 1) { FormsAuthentication.SignOut(); _Usuario_Datos usuario_datos = new _Usuario_Datos(); UsuarioModels usuario = new UsuarioModels(); usuario.conexion = Conexion; usuario.cuenta = model.id_usuario; int TipoUsario = usuario_datos.ObtenerTipoUsuarioByUserName(usuario); System.Web.HttpContext.Current.Session["SessionTipoUsuario"] = TipoUsario; FormsAuthentication.SetAuthCookie(model.id_usuario, model.RememberMe); HttpCookie authCookie = FormsAuthentication.GetAuthCookie(model.id_usuario, 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; System.Web.HttpContext.Current.Session["NombreUsuario"] = model.nombreCompleto; if (TipoUsario == 1) { return(RedirectToAction("Index", "HomeAdmin", new { Area = "Admin" })); } 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"); 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)); } } catch (Exception ex) { ModelState.AddModelError("", "Contacte a soporte técnico. " + ex.Message); Session.Abandon(); Session.Clear(); Session.RemoveAll(); return(View(model)); } }
public ActionResult CuentaUser(CuentaEmpleadoViewModels model) { CatEmpleado_Datos EmpleadoDatos = new CatEmpleado_Datos(); _Usuario_Datos UsuarioDatos = new _Usuario_Datos(); try { if (Token.IsTokenValid()) { if (ModelState.IsValid) { CatEmpleado_Datos datos = new CatEmpleado_Datos(); int Resultado = datos.CrearCuenta(model, User.Identity.Name); if (Resultado == 1) { TempData["typemessage"] = "1"; TempData["message"] = "Los datos se guardaron correctamente."; Token.ResetToken(); return(RedirectToAction("Index")); } else { if (Resultado == 2) { TempData["typemessage"] = "2"; TempData["message"] = "La cuenta de usuario ya existe. Debe ingresar otra."; ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels { conexion = Conexion, opcion = 1 }); return(View(model)); } else { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar los datos. Intente más tarde."; ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels { conexion = Conexion, opcion = 1 }); return(View(model)); } } } else { ViewBag.ComboTipoUsuario = UsuarioDatos.ObtenerComboTipoUsuario(new UsuarioModels { conexion = Conexion, opcion = 1 }); return(View(model)); } } else { return(RedirectToAction("Index")); } } catch { TempData["typemessage"] = "2"; TempData["message"] = "Ocurrió un error al intentar guardar los datos. Contacte a soporte técnico."; return(View(model)); } }