예제 #1
0
        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();
                    }
                }


                Usuario _usuario = (Usuario)Session[Constantes.NameSessionUser];
                var     identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, _usuario._usu_nom_ape), }, 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 Data_Menu();
                    var items = data.navbarItems(_usuario._usu_id).ToList();
                    Session[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));
                }
            }
        }
예제 #2
0
        public ActionResult Menu()
        {
            Usuario _usuario = (Usuario)Session[Constantes.NameSessionUser];
            var     data     = new Data_Menu();

            if (data == null)
            {
                return(View(new LoginViewModel()));
            }

            if (_usuario == null)
            {
                return(View(new LoginViewModel()));
            }
            var items = data.navbarItems(_usuario._usu_id).ToList();

            return(PartialView("_Menu", items));
        }
예제 #3
0
 /// <summary>
 /// 保存按钮
 /// </summary>
 /// <param name="result"></param>
 /// <param name="Model"></param>
 /// <returns></returns>
 public static bool SaveMenu(ResultModel result, UIMenu Model)
 {
     if (!String.IsNullOrEmpty(Model.OID))
     {
         var DbMenu = Data_Menu.Current.GetFirst(m => m.OID.Equals(Model.OID));
         if (DbMenu == null)
         {
             result.ErrorCode = -1;
             result.ErrorMsg  = "未找到商品类型";
             return(false);
         }
         else
         {
             DbMenu.Title    = Model.Title;
             DbMenu.Layer    = Model.Layer;
             DbMenu.Icon     = Model.Icon;
             DbMenu.LinkHref = Model.Link;
             DbMenu.Layer    = Model.Layer;
             return(DbMenu.Update(result));
         }
     }
     else
     {
         Data_Menu Menu = new Data_Menu
         {
             OID            = StringHelper.GuidStr,
             Icon           = Model.Icon,
             Layer          = Model.Layer,
             LinkHref       = Model.Link,
             Title          = Model.Title,
             CreateTime     = DateTime.Now,
             CreateUserOID  = result.MemberOID,
             CreateUserName = result.MemberName
         };
         return(Menu.Add(result));
     }
 }