[HttpPost, Route("register")] //, AmigoTenantClaimsAuthorize(ActionCode = ConstantsSecurity.ActionCode.TenantCreate)] public async Task <ResponseDTO> Register(RegisterMainTenantRequest tenant) { if (ModelState.IsValid) { return(await _tenantApplicationService.RegisterMainTenantAsync(tenant)); } return(ModelState.ToResponse()); }
public async Task <ResponseDTO> RegisterMainTenantAsync(RegisterMainTenantRequest newMainTenant) { newMainTenant.Code = await GetNextCode(); var command = _mapper.Map <RegisterMainTenantRequest, RegisterMainTenantCommand>(newMainTenant); var resp = await _bus.SendAsync(command); //var response = ResponseBuilder.Correct(resp); return(ResponseBuilder.Correct(resp, command.TenantId, command.Code)); //return response; }