コード例 #1
0
        public ActionResult AccountSetting()
        {
            AccountSetting_ViewModel model = new AccountSetting_ViewModel();
            Type t     = model.GetType();
            var  props = t.GetProperties();
            var  user  = UserManager.FindById(User.Identity.GetUserId());

            for (int i = 0; i < props.Length; i++)
            {
                string settingName = props[i].Name;
                var    settingitem = _offlineDB.Off_System_Setting.SingleOrDefault(m => m.SettingName == settingName && m.Off_System_Id == user.DefaultSystemId);
                if (settingitem != null)
                {
                    props[i].SetValue(model, settingitem.SettingValue);
                }
            }
            OfflineSales offdb        = new OfflineSales();
            List <int>   systemlistid = new List <int>();

            string[] temp = user.OffSalesSystem.Split(',');
            foreach (var item in temp)
            {
                systemlistid.Add(Convert.ToInt32(item));
            }
            var systemlist = from m in offdb.Off_System
                             where systemlistid.Contains(m.Id)
                             select m;

            ViewBag.SystemList    = systemlist;
            ViewBag.CurrentSystem = user.DefaultSystemId;
            return(View(model));
        }
コード例 #2
0
ファイル: HtmlExtensions.cs プロジェクト: 524671516/SqzEvent
        public static string ManagerNickName(this HtmlHelper helper, string username, int systemid)
        {
            if (username == null)
            {
                return("");
            }
            OfflineSales offlineDB = new OfflineSales();
            var          item      = offlineDB.Off_StoreManager.SingleOrDefault(m => m.UserName == username && m.Off_System_Id == systemid);

            if (item != null)
            {
                return(item.NickName);
            }
            else
            {
                return(username);
            }
        }
コード例 #3
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            base.OnAuthorization(filterContext);
            var          UserManager = filterContext.HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>();
            var          user        = UserManager.FindById(filterContext.HttpContext.User.Identity.GetUserId());
            OfflineSales offlineDb   = new OfflineSales();
            var          item        = offlineDb.Off_System_Setting.SingleOrDefault(m => m.Off_System_Id == user.DefaultSystemId && m.SettingName == SettingName);

            if (item != null)
            {
                if (item.SettingResult == false)
                {
                    filterContext.Result = new RedirectResult("/OffCommon/AuthorizeError");
                }
            }
            else
            {
                filterContext.Result = new RedirectResult("/OffCommon/AuthorizeError");
            }
        }
コード例 #4
0
ファイル: HtmlExtensions.cs プロジェクト: 524671516/SqzEvent
        public static string ManagerNickNameCollection(this HtmlHelper helper, string usernames, int systemid)
        {
            string[]      names     = usernames.Split(',');
            List <string> nicknames = new List <string>();
            OfflineSales  offlineDB = new OfflineSales();

            foreach (var item in names)
            {
                if (item == null)
                {
                    nicknames.Add("");
                }
                var singlename = offlineDB.Off_StoreManager.SingleOrDefault(m => m.UserName == item && m.Off_System_Id == systemid);
                if (item != null)
                {
                    nicknames.Add(singlename.NickName);
                }
                else
                {
                    nicknames.Add("");
                }
            }
            return(string.Join(",", nicknames));
        }
コード例 #5
0
 public OfflineSalesUtilities()
 {
     _offlineDb = new OfflineSales();
 }