public static dynamic ToOffice365AddAdditionalDomainCommand(this Office365AddAdditionalDomainViewModel viewModel)
 {
     return(new
     {
         viewModel.Office365CustomerId,
         viewModel.CompanyId,
         viewModel.Domain,
         viewModel.Email
     });
 }
        public async Task <IHttpActionResult> AddAdditionalDomain([FromBody] Office365AddAdditionalDomainViewModel model)
        {
            if (User.CompanyId() != model.CompanyId)
            {
                return(NotFound());
            }

            if (_workflowOffice365ActivityService.IsOffice365AddingAdditionalDomainInProgress(model.Domain))
            {
                return(Conflict());
            }

            await _messageBroker.GetSendEndpoint(Office365ServiceConstants.QueueAddAdditionalOffice365Domain)
            .Send <IOffice365AddAdditionalDomainCommand>(model.ToOffice365AddAdditionalDomainCommand());

            return(Ok());
        }