// public Task<Routes[]> GetBaseRoutes() // { // return Task<Routes[]>.Run(() => // { // return _configuration.GetSection("AdminRouter").Get<Routes[]>(); // }); // } public Task <Admin_roles> CreateAysnc(Admin_roles role) { return(Task.Run(() => { if (_context.admin_roles.Any(x => x.roleKey == role.roleKey)) { throw new AppException("该Key \"" + role.roleKey + "\" 已存在"); } if (_context.admin_roles.Any(x => x.name == role.name)) { throw new AppException("该角色 \"" + role.name + "\" 已存在"); } _context.admin_roles.Add(role); _context.SaveChanges(); return role; })); }
public Task <Admin_roles> UpdateAysnc(Admin_roles roleParam) { return(Task.Run(() => { var role = _context.admin_roles.Find(roleParam.id); if (role == null) { throw new AppException("未找到该角色"); } role.name = roleParam.name; role.roleKey = roleParam.roleKey; role.description = roleParam.description; role.routes = roleParam.routes; role.updateTime = roleParam.updateTime; _context.admin_roles.Update(role); _context.SaveChanges(); return role; })); }
public async Task <IActionResult> AddRole(Admin_roles roleParam) { _logger.LogInformation($"AddRole {roleParam.roleKey}@{roleParam.name}@{roleParam.description}"); roleParam.createTime = (Int32)DateTimeOffset.Now.ToUnixTimeSeconds(); roleParam.updateTime = (Int32)DateTimeOffset.Now.ToUnixTimeSeconds(); try { var _role = await _rolesService.CreateAysnc(roleParam); return(Ok(new { code = 20000, data = _role })); } catch (AppException ex) { _logger.LogWarning($"AddRole AppException" + ex.Message); return(BadRequest(new { message = ex.Message })); } }
public async Task <IActionResult> Update(Admin_roles roleParam) { _logger.LogInformation($"UpdateRoles {roleParam.id} {roleParam.name}@{roleParam.roleKey}"); roleParam.updateTime = (Int32)DateTimeOffset.Now.ToUnixTimeSeconds(); var role = _mapper.Map <Admin_roles>(roleParam); try { var res = await _rolesService.UpdateAysnc(role); return(Ok( new { code = 20000, data = res })); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }