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))); }