Пример #1
0
        public static AdminUserModel GetLoginUser(string token)
        {
            if (string.IsNullOrEmpty(token))
            {
                return(null);
            }

            var adminUser = CacheHelper.GetCache(token) as AdminUserModel;

            if (adminUser == null)
            {
                return(null);
            }

            if (adminUser.TokenExpired < DateTime.Now.AddMinutes(30))
            {
                var adminUserBLL     = new TAdminUserBLL();
                var refreshAdminUser = adminUserBLL.Find(u => (u.Token == adminUser.Token && u.TokenExpired > DateTime.Now));
                if (refreshAdminUser != null)
                {
                    refreshAdminUser.TokenExpired = DateTime.Now.AddHours(2);
                    adminUserBLL.Edit(refreshAdminUser, new string[] { "TokenExpired" }, false);
                    adminUserBLL.SaveChanges();

                    CacheHelper.SetCache(refreshAdminUser.Token, refreshAdminUser, new TimeSpan(0, 30, 0));
                }
                else
                {
                    CacheHelper.RemoveAllCache(adminUser.Token);
                    return(null);
                }
            }

            return(adminUser);
        }
Пример #2
0
        public APIJsonResult Add(AdminUserRegModel adminUserModel)
        {
            var adminUserBLL = new TAdminUserBLL();


            var adminUser = new TAdminUser()
            {
                Account  = adminUserModel.Account.Trim(),
                Password = EncryptHelper.EncryptString(adminUserModel.Password),
                Status   = adminUserModel.Status
            };

            AddCreateInfo(adminUser);

            var role = new TAdminUserRole()
            {
                RoleID = adminUserModel.RoleID
            };

            AddCreateInfo(role);
            try {
                adminUserBLL.Register(adminUser, role);
            }
            catch (ValidationException ex)
            {
                return(Failed(ex.Message));
            }

            return(Success());
        }
Пример #3
0
        public APIJsonResult Edit(AdminUserEditModel adminUserModel)
        {
            var adminUserBLL = new TAdminUserBLL();
            var adminUser    = adminUserBLL.Find(u => u.ID == adminUserModel.ID);

            AddUpdateInfo(adminUser);

            List <string> updatedField = new List <string>();

            if (!string.IsNullOrEmpty(adminUserModel.Password))
            {
                adminUser.Password = EncryptHelper.EncryptString(adminUserModel.Password);
            }

            adminUser.Status = adminUserModel.Status;

            adminUserBLL.SaveChanges();

            var adminUserRoleBLL = new TAdminUserRoleBLL();
            var adminUserRole    = adminUserRoleBLL.Find(r => r.AdminUserID == adminUser.ID);

            adminUserRole.RoleID = adminUserModel.RoleID;

            AddUpdateInfo(adminUserRole);
            adminUserRoleBLL.SaveChanges();

            return(Success());
        }
Пример #4
0
        // GET api/values/5
        public APIJsonResult Get(int id)
        {
            var adminUser      = new TAdminUserBLL().Find(c => c.ID == id);
            var adminUserModel = UtilHelper.CopyProperties <AdminUserModel>(adminUser);

            adminUserModel.RoleID = adminUser.TAdminUserRole.FirstOrDefault().RoleID;

            return(Success("",
                           new
            {
                Data = adminUserModel
            }
                           ));
        }
Пример #5
0
        public static void RemoveLoginUser()
        {
            string token            = GetRequestToken();
            var    adminUserBLL     = new TAdminUserBLL();
            var    refreshAdminUser = adminUserBLL.Find(u => u.Token == token);

            if (refreshAdminUser != null)
            {
                refreshAdminUser.Token        = string.Empty;
                refreshAdminUser.TokenExpired = null;
                adminUserBLL.SaveChanges();
            }

            CacheHelper.RemoveAllCache(token);
        }
Пример #6
0
        // GET api/values/5
        public APIJsonResult GetList(int pageSize, int pageIndex, string keywords)
        {
            int totalCount    = 0;
            var adminUserList = new TAdminUserBLL().PagerQuery(pageSize, pageIndex, out totalCount, c => c.Account.Contains(keywords), c => c.CreateDate, false);

            var adminUserModelList = UtilHelper.ConvertObjList <TAdminUser, AdminUserModel>(adminUserList);

            for (int i = 0; i < adminUserModelList.Count; i++)
            {
                var adminUserModel = adminUserModelList[i];
                var adminUser      = adminUserList[i];
                adminUserModel.Role = UtilHelper.CopyProperties <RoleModel>(adminUser.TAdminUserRole.First().TRole);
            }


            return(Success("", new
            {
                List = adminUserModelList,
                TotalCount = totalCount
            }));
        }
Пример #7
0
        public APIJsonResult Delete(int adminUserID)
        {
            var adminUserBLL = new TAdminUserBLL();

            try
            {
                adminUserBLL.Delete(adminUserID);
                adminUserBLL.SaveChanges();
            }
            catch (ValidationException ex)
            {
                return(Failed(ex.Message));
            }

            var adminUserRoleBLL = new TAdminUserRoleBLL();

            adminUserRoleBLL.Delete(ur => ur.AdminUserID == adminUserID);
            adminUserRoleBLL.SaveChanges();

            return(Success());
        }
Пример #8
0
        public APIJsonResult MultiDelete(int[] adminUserIDs)
        {
            var adminUserBLL     = new TAdminUserBLL();
            var adminUserRoleIDs = adminUserBLL.Query(u => adminUserIDs.Contains(u.ID)).Select(u => u.TAdminUserRole.First().ID);

            try
            {
                adminUserBLL.Delete(adminUserIDs);
                adminUserBLL.SaveChanges();
            }
            catch (ValidationException ex)
            {
                return(Failed(ex.Message));
            }

            var adminUserRoleBLL = new TAdminUserRoleBLL();

            adminUserRoleBLL.Delete(ur => adminUserRoleIDs.Contains(ur.ID));
            adminUserRoleBLL.SaveChanges();


            return(Success());
        }