public async Task <ApiItemResult> EditRole([FromBody] RoleInput roleInput) { var result = new ApiItemResult(); if (!ModelState.IsValid) { result.Code = 400; result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage(); return(result); } if (roleInput.RoleId.IsNullOrEmpty()) { result.Code = 400; result.Message = "编辑角色失败:必须提供参数 RoleId"; return(result); } var role = await _roleService.SaveAsync(roleInput, ModelState); if (role == null) { result.Code = 400; result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage(); return(result); } result.Code = 200; result.Message = "编辑角色成功"; result.Item = role; return(result); }
public async Task <ApiItemResult> AddRole([FromBody] RoleInput roleInput) { var result = new ApiItemResult(); if (roleInput.RoleId.HasValue) { // Guid.Empty 也不允许 result.Code = 400; result.Message = "添加角色失败:无需提供参数 RoleId"; return(result); } var role = await _roleService.SaveAsync(roleInput, ModelState); if (role == null) { result.Code = 400; result.Message = "添加角色失败:" + ModelState.FirstErrorMessage(); return(result); } result.Code = 200; result.Message = "添加角色成功"; result.Item = role; return(result); }
public async Task <ApiItemResult <Profile> > GetProfile() { var result = new ApiItemResult <Profile>(); var userInfo = await _userService.GetItemByUserIdAsync(HttpContext.User.GetUserId(), UserStatus.Normal); if (userInfo == null) { result.Code = 400; result.Message = "获取用户失败: 获取用户信息失败"; return(result); } var profile = new Profile { UserId = userInfo.UserId, Username = userInfo.Username, DisplayName = userInfo.DisplayName, HeadUrl = userInfo.HeadUrl, LogoUrl = userInfo.LogoUrl, Groups = await _groupService.GetInfoPathAsync(userInfo.Group.GroupId), Role = userInfo.Role, }; result.Code = 200; result.Message = "获取用户成功"; result.Item = profile; return(result); }
public async Task <ApiItemResult <Role> > EditRole([FromBody] RoleInput roleInput) { var result = new ApiItemResult <Role>(); if (roleInput.RoleId.IsNullOrEmpty()) { result.Code = 400; result.Message = "编辑角色失败:必须提供参数 RoleId"; return(result); } if (!await _roleService.SaveAsync(roleInput, ModelState)) { result.Code = 400; result.Message = "编辑角色失败:" + ModelState.FirstErrorMessage(); return(result); } // 角色名称不能重复 var role = await _roleService.GetItemAsync(roleInput.Name); result.Code = 200; result.Message = "编辑角色成功"; result.Item = role; return(result); }
public async Task <ApiItemResult <Role> > AddRole([FromBody] RoleInput roleInput) { var result = new ApiItemResult <Role>(); if (roleInput.RoleId.HasValue) { // Guid.Empty 也不允许 result.Code = 400; result.Message = "添加角色失败:无需提供参数 RoleId"; return(result); } roleInput.RoleId = Guid.NewGuid(); if (!await _roleService.SaveAsync(roleInput, ModelState)) { result.Code = 400; result.Message = "添加角色失败:" + ModelState.FirstErrorMessage(); return(result); } // 角色名称不能重复 var role = await _roleService.GetItemAsync(roleInput.Name); result.Code = 200; result.Message = "添加角色成功"; result.Item = role; return(result); }
public async Task <ApiItemResult <NotificationUser> > GetNewestNotification(int?currentNotificationId) { int userId = int.Parse(HttpContext.User.Identity.Name); var result = new ApiItemResult <NotificationUser> { Code = 200, Message = "获取最新消息成功", Item = await _notificationService.GetNewestAsync(userId, currentNotificationId), }; return(result); }
public async Task <ApiItemResult <BulletinInput> > GetBulletin() { var bulletin = await _bulletinService.GetItemInCacheAsync(); var bulletinInput = bulletin.MapTo <BulletinInput>(); var result = new ApiItemResult <BulletinInput> { Code = 200, Message = "获取系统公告成功", Item = bulletinInput, }; return(result); }
public async Task <ApiItemResult <MetaDataItem> > GetModuleMetaDatas() { var permissions = await _permissionService.GetListInCacheAsync(); ProjectPermissions(permissions); var roles = await _roleService.GetListInCacheAsync(); var groups = await _groupService.GetListInCacheAsync(); var result = new ApiItemResult <MetaDataItem> { Code = 200, Message = "获取权限列表成功", Item = new MetaDataItem { Permissions = permissions, Roles = roles, Groups = groups, }, }; return(result); }