public ActionResult Login(LoginViewModel model, string returnUrl = null) { if (!ModelState.IsValid) { return(View(model)); } string _error_con = ""; Boolean _acceso = IsValid(model.Usuario, model.Password, ref _error_con); string return_action = ""; string return_controller = ""; if (_acceso) { if (returnUrl != null) { if (returnUrl.Length > 0) { string[] controller_action = returnUrl.Split('|'); return_action = controller_action[0].ToString(); return_controller = controller_action[1].ToString(); } } Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, _usuario.usu_nombre), }, DefaultAuthenticationTypes.ApplicationCookie); Authentication.SignIn(new AuthenticationProperties { IsPersistent = model.Recordar }, identity); if (return_action.Length == 0) { return(RedirectToAction("Index", "Home")); } else { /*validamos las opciones del menu de acceso*/ var data = new Dat_Menu(); var items = data.navbarItems(_usuario.usu_id).ToList(); Session[Ent_Global._session_menu_user] = items; return(RedirectToAction(return_action, return_controller)); /*************************************/ } } else { if (_error_con == "1") { ModelState.AddModelError("", "Conexion sin Exito, No hay Sistema"); return(View(model)); } else { ModelState.AddModelError("", "Usuario y/o contraseña son incorrectos."); return(View(model)); } } }
public ActionResult Menu() { Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; var data = new Dat_Menu(); if (data == null) { return(View(new LoginViewModel())); } if (_usuario == null) { return(View(new LoginViewModel())); } var items = data.navbarItems(_usuario.usu_id).ToList(); Session[Ent_Global._session_menu_user] = items; return(PartialView("_AdminLteLeftMenu", items)); }
public ActionResult Index() { string usuario_nom = ""; string usuario_con = ""; Boolean _acceso = false; Boolean _accesoMenu = true; Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; try { if (!DBNull.Value.Equals(Request.Cookies["User"].Value) && _usuario == null) { usuario_nom = Request.Cookies["User"].Value; usuario_con = Request.Cookies["Pass"].Value; string _error_con = ""; _acceso = IsValid(usuario_nom, usuario_con, ref _error_con); if (_acceso) { _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; } _accesoMenu = false; } } catch (Exception ex) { _acceso = false; } string actionName = this.ControllerContext.RouteData.GetRequiredString("action"); string controllerName = this.ControllerContext.RouteData.GetRequiredString("controller"); string return_view = actionName + "|" + controllerName; List <Ent_Combo> list = new List <Ent_Combo>(); Ent_Combo entCombo = new Ent_Combo(); if ((_usuario == null && _acceso == false) || (_usuario == null && _accesoMenu == true)) { return(RedirectToAction("Login", "Control", new { returnUrl = return_view })); } else { if (_accesoMenu == true) { var distrito = datArticuloStock.listar_distrito(Session["PAIS"].ToString()); /*Filtra por pais -bataweb ecuador*/ var lista = datArticuloStock.listar_Departamento(); var obj = lista[0]; List <Departamento> listobj = new List <Departamento>(); listobj.Add(obj); ViewBag.listDepartamento = lista; ViewBag.General = listobj; ViewBag.Usuario = _usuario.usu_nombre; ViewBag.distrito = distrito; Dat_Orce get_orc = new Dat_Orce(); ViewBag.cadena = get_orc.lista_cadena(true); list = new List <Ent_Combo>(); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "0"; entCombo.cbo_descripcion = "POR DEFECTO"; list.Add(entCombo); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "1"; entCombo.cbo_descripcion = "POR VENTA ACUMULADA ASCENDENTE"; list.Add(entCombo); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "2"; entCombo.cbo_descripcion = "POR VENTA ACUMULADA DESCENDENTE"; list.Add(entCombo); ViewBag.TipoReporte = list; ViewBag.Pais = Session["PAIS"]; return(View()); } else { var data = new Dat_Menu(); var items = data.navbarItems(_usuario.usu_id).ToList(); Session[Ent_Global._session_menu_user] = items; #region <VALIDACION DE ROLES DE USUARIO> Boolean valida_rol = true; Basico valida_controller = new Basico(); List <Ent_Menu_Items> menu = (List <Ent_Menu_Items>)Session[Ent_Global._session_menu_user]; valida_rol = valida_controller.AccesoMenu(menu, this); #endregion if (valida_rol) { var distrito = datArticuloStock.listar_distrito(Session["PAIS"].ToString());/*Filtra por pais -bataweb ecuador*/ var lista = datArticuloStock.listar_Departamento(); var obj = lista[0]; List <Departamento> listobj = new List <Departamento>(); listobj.Add(obj); ViewBag.listDepartamento = lista; ViewBag.General = listobj; ViewBag.Usuario = _usuario.usu_nombre; Dat_Orce get_orc = new Dat_Orce(); ViewBag.cadena = get_orc.lista_cadena(true); ViewBag.distrito = distrito; list = new List <Ent_Combo>(); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "0"; entCombo.cbo_descripcion = "POR DEFECTO"; list.Add(entCombo); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "1"; entCombo.cbo_descripcion = "ASCENDENTE"; list.Add(entCombo); entCombo = new Ent_Combo(); entCombo.cbo_codigo = "2"; entCombo.cbo_descripcion = "DESCENDENTE"; list.Add(entCombo); ViewBag.TipoReporte = list; return(View()); } else { return(RedirectToAction("Login", "Control", new { returnUrl = return_view })); } } } }
public ActionResult Login(LoginViewModel model, string returnUrl = null) { if (!ModelState.IsValid) { return(View(model)); } string _error_con = ""; Boolean _acceso = IsValid(model.Usuario, model.Password, ref _error_con); string return_action = ""; string return_controller = ""; if (_acceso) { if (returnUrl != null) { if (returnUrl.Length > 0) { string[] controller_action = returnUrl.Split('|'); return_action = controller_action[0].ToString(); return_controller = controller_action[1].ToString(); } } Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, _usuario.usu_nombre), }, DefaultAuthenticationTypes.ApplicationCookie); Authentication.SignIn(new AuthenticationProperties { IsPersistent = model.Recordar }, identity); if (model.Usuario.Substring(0, 2) == "50") { HttpCookie cookie = new HttpCookie("TiendaBata"); HttpContext.Response.Cookies.Remove("TiendaBata"); cookie.Value = model.Usuario; cookie.Expires = DateTime.Now.AddDays(240); HttpContext.Response.SetCookie(cookie); } if (return_action.Length == 0) { if (model.Usuario.Substring(0, 2) == "50") { Session["Tienda"] = model.Usuario; } return(RedirectToAction("Index", "Home")); } else { /*validamos las opciones del menu de acceso*/ var data = new Dat_Menu(); var items = data.navbarItems(_usuario.usu_id).ToList(); Session[Ent_Global._session_menu_user] = items; return(RedirectToAction(return_action, return_controller)); /*************************************/ } } else { if (_error_con == "1") { ModelState.AddModelError("", "El intento de conexión no fue correcto. Inténtelo de nuevo"); return(View(model)); } else { ModelState.AddModelError("", "Usuario y/o Password con incorrectos."); return(View(model)); } } }
public ActionResult IndexAdmin() { string usuario_nom = ""; string usuario_con = ""; Boolean _acceso = false; Boolean _accesoMenu = true; Ent_Usuario _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; Dat_Combo datCbo = new Dat_Combo(); try { if (!DBNull.Value.Equals(Request.Cookies["User"].Value) && _usuario == null) { usuario_nom = Request.Cookies["User"].Value; usuario_con = Request.Cookies["Pass"].Value; string _error_con = ""; _acceso = IsValid(usuario_nom, usuario_con, ref _error_con); if (_acceso) { _usuario = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser]; } _accesoMenu = false; } } catch (Exception ex) { _acceso = false; } string actionName = this.ControllerContext.RouteData.GetRequiredString("action"); string controllerName = this.ControllerContext.RouteData.GetRequiredString("controller"); string return_view = actionName + "|" + controllerName; if ((_usuario == null && _acceso == false) || (_usuario == null && _accesoMenu == true)) { return(RedirectToAction("Login", "Control", new { returnUrl = return_view })); } else { if (_accesoMenu == true) { ViewBag.Usuario = _usuario.usu_nombre; //vladimir ViewBag.Tienda = datCbo.get_ListaTiendaXstore(Session["PAIS"].ToString()); //vladimir end return(View()); } else { var data = new Dat_Menu(); var items = data.navbarItems(_usuario.usu_id).ToList(); Session[Ent_Global._session_menu_user] = items; #region <VALIDACION DE ROLES DE USUARIO> Boolean valida_rol = true; Basico valida_controller = new Basico(); List <Ent_Menu_Items> menu = (List <Ent_Menu_Items>)Session[Ent_Global._session_menu_user]; valida_rol = valida_controller.AccesoMenu(menu, this); #endregion if (valida_rol) { ViewBag.Usuario = _usuario.usu_nombre; return(View()); } else { return(RedirectToAction("Login", "Control", new { returnUrl = return_view })); } } } }