예제 #1
0
        /// <summary>
        /// 系统配置项
        /// </summary>
        /// <returns></returns>
        public ActionResult SysConfigs()
        {
            SessionLoginModel   sysuser = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;
            SysConfigsViewModel model   = new SysConfigsViewModel();

            model.Allconfigs    = configbll.GetAllConfigs(sysuser.User.IsAdmin);
            model.FatherConfigs = configbll.GetFirstConfigs();
            model.isadmin       = sysuser.User.IsAdmin;
            ViewBag.PageTitle   = "系统配置";
            return(View(model));
        }
예제 #2
0
        /// <summary>
        /// 管理员信息
        /// </summary>
        /// <returns></returns>
        public ActionResult UserInfo()
        {
            SessionLoginModel model = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;

            if (model != null)
            {
                return(View(model.User));
            }
            else
            {
                return(View(new SysAdminUserModel()));
            }
        }
예제 #3
0
        public ActionResult Index()
        {
            SessionLoginModel sysuser = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;

            if (sysuser == null)
            {
                return(RedirectToAction("Login", "Default", new { area = "AdminArea" }));
            }
            DefaultViewModel model = new DefaultViewModel();

            model.datamodel = adminbll.GetDefaultData();
            model.UserName  = sysuser.User.TruethName;
            return(View(model));
        }
예제 #4
0
        public ActionResult updateskin(string skinname)
        {
            SessionLoginModel user = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;
            int rowcount           = bll.UpdateUserWebSkin(user.User.ID, skinname);

            if (rowcount > 0)
            {
                return(Json("1"));
            }
            else
            {
                return(Json("0"));
            }
        }
예제 #5
0
        /// <summary>
        /// 首页左侧菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult Menu(string currentpage)
        {
            SessionLoginModel model  = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;
            MenuViewModel     models = new MenuViewModel();

            if (model != null)
            {
                string idstr = "";
                idstr              = string.Join(",", model.UserMenus.Where(p => p.MenuType == 1).Select(p => p.FatherID).Distinct());
                models.firstlist   = bll.GetSysMenuByIds(idstr.TrimEnd(','));
                models.sublist     = model.UserMenus.Where(p => p.FatherID != 0).ToList();
                models.Currentpage = currentpage;
            }
            return(View(models));
        }
예제 #6
0
        /// <summary>
        /// 管理员消息
        /// </summary>
        /// <returns></returns>
        public ActionResult Message()
        {
            SessionLoginModel    user  = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;
            partMessageViewModel model = new partMessageViewModel();

            if (user != null)
            {
                AdminSiteNewsBll          bll  = new AdminSiteNewsBll();
                List <AdminSiteNewsModel> list = bll.GetTop3ModelListByUserID(user.User.ID);
                if (list != null && list.Count > 0)
                {
                    model.newmsglist = list.Where(m => m.SStatus == 1).ToList();
                    model.newcount   = model.newmsglist.Count;
                    model.oldmsglist = list.Where(m => m.SStatus == 2).ToList();
                }
            }
            return(View(model));
        }
예제 #7
0
        public ActionResult checkconfirmpwd(string pwd)
        {
            SessionLoginModel sysuser = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;

            if (sysuser == null)
            {
                return(RedirectToAction("Login", "Default", new { area = "AdminArea" }));
            }
            string cpwd = userbll.GetAdminConfirmPwd(sysuser.User.ID);

            if (cpwd == pwd)
            {
                return(Json("1"));
            }
            else
            {
                return(Json("验证二次密码失败"));
            }
        }
예제 #8
0
        public ActionResult addnotice(AdminSiteNewsModel addmodel)
        {
            if (addmodel == null)
            {
                return(RedirectToAction("Index", "SysNotice", new { area = "AdminArea" }));
            }
            SessionLoginModel user = Session[AppContent.SESSION_LOGIN_NAME] as SessionLoginModel;

            if (user == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            addmodel.SendUserID      = user.User.ID;
            addmodel.SendUserName    = user.User.UserName;
            addmodel.SStatus         = 1;
            addmodel.ReceiveUserID   = 0;
            addmodel.ReceiveUserName = "******";
            int id = bll.AddAdminSiteNew(addmodel);

            return(RedirectToAction("Index", "SiteMsg", new { area = "AdminArea" }));
        }
예제 #9
0
        public ActionResult Login(LoginViewModel model)
        {
            SysAdminUserModel user = new SysAdminUserModel();

            user.LoginName     = model.LoginId;
            user.UserPwd       = DESEncrypt.Encrypt(model.Pass, AppContent.SecrectStr);//加密密码
            user.LastLoginTime = DateTime.Now;
            user.LastLoginIP   = ComClass.GetIP();
            SysAdminUserModel result = bll.GetUserForLogin(user);

            if (result.LoginResult.StartsWith("0"))
            {
                model.loginresult = result.LoginResult.Substring(1);
            }
            else
            {
                HttpCookie aCookie = new HttpCookie("skin_color");
                aCookie.Value   = result.WebSkin;
                aCookie.Expires = DateTime.Now.AddHours(1);
                Response.Cookies.Add(aCookie);
                List <SysAdminMenuModel> usermenu = bll.GetUserAttributeMenu(result);
                result.UserPwd = "";
                SessionLoginModel sessionmodel = new SessionLoginModel();
                sessionmodel.User      = result;
                sessionmodel.UserMenus = usermenu;
                Session[AppContent.SESSION_LOGIN_NAME] = sessionmodel;
                string url = Url.Action("LoginOut", "IndexPub");
                if (!string.IsNullOrWhiteSpace(model.returnurl) && !model.returnurl.Contains(url))
                {
                    return(Redirect(model.returnurl));
                }
                else
                {
                    return(RedirectToAction("Index", "Default", new { area = "AdminArea" }));
                }
            }
            this.ViewBag.Title       = SysAdminConfigHelper.GetConfigValue("管理后台登陆页标题");
            this.ViewBag.Description = SysAdminConfigHelper.GetConfigValue("管理后台登陆页描述");
            return(View(model));
        }
예제 #10
0
        public ActionResult Index(LoginViewModel model)
        {
            SysAdminUserModel user = new SysAdminUserModel();

            user.LoginName     = model.LoginId;
            user.UserPwd       = model.Pass;
            user.LastLoginTime = DateTime.Now;
            user.LastLoginIP   = ComClass.GetIP();
            SysAdminUserModel result = bll.GetUserForLogin(user);

            if (result.LoginResult.StartsWith("0"))
            {
                model.loginresult = result.LoginResult.Substring(1);
            }
            else
            {
                HttpCookie aCookie = new HttpCookie("skin_color");
                aCookie.Value   = result.WebSkin;
                aCookie.Expires = DateTime.Now.AddHours(1);
                Response.Cookies.Add(aCookie);
                List <SysAdminMenuModel> usermenu = bll.GetUserAttributeMenu(result);
                result.UserPwd = "";
                SessionLoginModel sessionmodel = new SessionLoginModel();
                sessionmodel.User      = result;
                sessionmodel.UserMenus = usermenu;
                Session[AppContent.SESSION_LOGIN_NAME] = sessionmodel;
                string url = Url.Action("LoginOut", "IndexPub");
                if (!string.IsNullOrWhiteSpace(model.returnurl) && !model.returnurl.Contains(url))
                {
                    return(Redirect(model.returnurl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
            }
            return(View(model));
        }
예제 #11
0
        public async Task <HttpResponseMessage> Post(SessionLoginModel model)
        {
            DomainUser user;

            try
            {
                user = await _userService.CheckCredentialsAsync(model.Email, model.Password);
            }
            catch (BadRequestException)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ResponseMessages.AccountsInvalidUserNameOrPassword));
            }
            catch (NotFoundException)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ResponseMessages.AccountsInvalidUserNameOrPassword));
            }

            var token = await _authenticationService.SetUserAsync(user, new TokenData { IdentityProvider = ProviderType.Email }, true);

            return(Request.CreateResponse(HttpStatusCode.OK, new AuthenticationTokenModel {
                Token = token
            }));
        }