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); }
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()); }
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()); }
// 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 } )); }
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); }
// 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 })); }
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()); }
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()); }