From d877b8bfa777ec73e14d1ccdba2058c266f648c2 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Sun, 15 Nov 2015 00:13:49 +0800 Subject: [PATCH] Routine Update --- OpenAuth.Domain/Interface/IUserRepository.cs | 7 +-- .../Controllers/UserManagerController.cs | 43 +++++++------------ OpenAuth.Mvc/Views/OrgManager/Index.cshtml | 30 +------------ OpenAuth.Mvc/Views/UserManager/Index.cshtml | 29 ++++++++++--- OpenAuth.Repository/UserRepository.cs | 12 +++--- 5 files changed, 49 insertions(+), 72 deletions(-) diff --git a/OpenAuth.Domain/Interface/IUserRepository.cs b/OpenAuth.Domain/Interface/IUserRepository.cs index 6b3e33b4..946aaf14 100644 --- a/OpenAuth.Domain/Interface/IUserRepository.cs +++ b/OpenAuth.Domain/Interface/IUserRepository.cs @@ -8,13 +8,10 @@ namespace OpenAuth.Domain.Interface IEnumerable LoadUsers(); IEnumerable LoadInOrgs(params int[] orgId); - int GetUserCount(params int[] orgIds); + int GetUserCntInOrgs(params int[] orgIds); IEnumerable LoadInOrgs(int pageindex, int pagesize, params int[] orgIds); - /// - /// 添加用户 - /// - void AddWithOrg(User user, params int[] orgIds); + void SetOrg(int userId, params int[] orgIds); /// /// 删除用户及与该用户相关的信息 diff --git a/OpenAuth.Mvc/Controllers/UserManagerController.cs b/OpenAuth.Mvc/Controllers/UserManagerController.cs index 9cdca27f..c4da6b3f 100644 --- a/OpenAuth.Mvc/Controllers/UserManagerController.cs +++ b/OpenAuth.Mvc/Controllers/UserManagerController.cs @@ -1,10 +1,7 @@ -锘縰sing Infrastructure; -using OpenAuth.App; -using OpenAuth.Domain; -using System; -using System.Collections.Generic; -using System.Linq; +锘縰sing System; using System.Web.Mvc; +using Infrastructure; +using OpenAuth.App; using OpenAuth.App.ViewModel; namespace OpenAuth.Mvc.Controllers @@ -25,33 +22,19 @@ namespace OpenAuth.Mvc.Controllers return View(); } - public ActionResult Add() + public ActionResult Add(int id = 0) { - return View(); + return View(_app.Find(id)); } //娣诲姞缁勭粐鎻愪氦 [HttpPost] - public string Add(UserView org) + public string Add(UserView view) { try { - int[] orgIds = org.OrganizationIds.Split(',').Select(id => int.Parse(id)).ToArray(); - _app.Add(org, orgIds); - } - catch (Exception ex) - { - BjuiResponse.statusCode = "300"; - BjuiResponse.message = ex.Message; - } - return JsonHelper.Instance.Serialize(BjuiResponse); - } - - public string Edit(string json) - { - try - { - var org = JsonHelper.Instance.Deserialize(json); + _app.AddOrUpdate(view); + } catch (Exception ex) { @@ -64,9 +47,15 @@ namespace OpenAuth.Mvc.Controllers /// /// 鍔犺浇缁勭粐涓嬮潰鐨勬墍鏈夌敤鎴 /// - public string Load(int orgId) + public string Load(int orgId, int pageindex = 1, int pagesize = 10) { - return JsonHelper.Instance.Serialize(_app.Load(orgId)); + return JsonHelper.Instance.Serialize(_app.Load(orgId, pageindex, pagesize)); + } + + //鑾峰彇缁勭粐涓嬮潰鐢ㄦ埛涓暟 + public int GetCount(int orgId) + { + return _app.GetUserCntInOrg(orgId); } public string Delete(string Id) diff --git a/OpenAuth.Mvc/Views/OrgManager/Index.cshtml b/OpenAuth.Mvc/Views/OrgManager/Index.cshtml index 1ebb8a9c..60c7364a 100644 --- a/OpenAuth.Mvc/Views/OrgManager/Index.cshtml +++ b/OpenAuth.Mvc/Views/OrgManager/Index.cshtml @@ -29,6 +29,7 @@ $('#@_gridId').datagrid({ gridTitle: '鏈烘瀯鍒楄〃鏄剧ず', showToolbar: true, + filterThead: false, toolbarItem: 'refresh, |, del,edit', toolbarCustom: '娣诲姞' , @@ -147,34 +148,5 @@ }); } - - //鑾峰彇鍕鹃夌殑鍊 - //column:涓轰粠0寮濮嬬殑鍒楁爣璇 - function getSelected(column) { - var selected = $('#@_gridId').data('selectedTrs'); - if (selected == null || selected.length == 0) { - $(this).alertmsg('warn', '鑷冲皯閫夋嫨涓涓璞', { - displayMode: 'slide', - title: '閲嶈鎻愮ず' - }); - return null; - } - - var records = new Array(); - selected.each(function () { - records[records.length] = this.children[column].innerText; - }); - - return records; - } - - - - //鑷畾涔夌殑缂栬緫鎸夐挳 - function editOrg() { - var selected = getSelected(2); - if (selected == null) return; - - } //@@ sourceURL=orgIndex.js diff --git a/OpenAuth.Mvc/Views/UserManager/Index.cshtml b/OpenAuth.Mvc/Views/UserManager/Index.cshtml index 7400b33d..437218b3 100644 --- a/OpenAuth.Mvc/Views/UserManager/Index.cshtml +++ b/OpenAuth.Mvc/Views/UserManager/Index.cshtml @@ -3,6 +3,7 @@ var _treeId = _prefix + "Tree"; var _gridId = _prefix + "Grid"; var _treeDetail = _prefix + "Detail"; + var _pageId = _prefix + "Page"; }
@@ -10,11 +11,15 @@
    -
    -
    +
    + diff --git a/OpenAuth.Repository/UserRepository.cs b/OpenAuth.Repository/UserRepository.cs index d01cda02..e53b9534 100644 --- a/OpenAuth.Repository/UserRepository.cs +++ b/OpenAuth.Repository/UserRepository.cs @@ -31,7 +31,7 @@ namespace OpenAuth.Repository } - public int GetUserCount(params int[] orgIds) + public int GetUserCntInOrgs(params int[] orgIds) { return LoadInOrgs(orgIds).Count(); } @@ -41,16 +41,18 @@ namespace OpenAuth.Repository return LoadInOrgs(orgIds).OrderBy(u =>u.Name).Skip((pageindex -1)*pagesize).Take(pagesize); } - public void AddWithOrg(User user, params int[] orgIds) + /// + /// 璁剧疆鐢ㄦ埛鐨勬満鏋 + /// + public void SetOrg(int userId, params int[] orgIds) { using (TransactionScope ts = new TransactionScope()) { - Add(user); - Save(); + Context.UserOrgs.Where(u => u.UserId == userId).Delete(); foreach (var orgId in orgIds) { - Context.UserOrgs.Add(new UserOrg{OrgId = orgId,UserId = user.Id}); + Context.UserOrgs.Add(new UserOrg{OrgId = orgId,UserId = userId}); } Save(); ts.Complete();