示例#1
0
        public async Task <IActionResult> Create([FromBody] CreateCompanyReq req)
        {
            var cmd     = new CreateCompanyCmd(req, HttpContext.UserId().Value);
            var company = await companyRepo.Create(cmd);

            return(Created($"/api/companies/${company.Id}", new CompanyResult(company)));
        }
        // [RequiresAbsoluteRole(Role.Super, Role.Admin)]
        public async Task <IActionResult> CreateChildren(long companyId, [FromBody] CreateCompanyReq req)
        {
            req.ParentId = companyId;
            var userId  = HttpContext.UserId().Value;
            var cmd     = new CreateCompanyCmd(req, userId);
            var company = await companyRepo.Create(cmd);

            var cmd2 = new GivePermissionCmd(
                company.Id,
                userId,
                new CreatePermissionReq {
                RoleId = 601
            },
                userId
                );
            var permission = await permissionRepo.Create(cmd2);

            return(Created($"/api/companies/${company.Id}", new CompanyResult(company)));
        }