Example #1
0
 // 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;
     }));
 }
Example #2
0
        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;
            }));
        }
Example #3
0
        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 }));
            }
        }
Example #4
0
        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 }));
            }
        }