Exemplo n.º 1
0
        public async Task <IHttpActionResult> CreateOffice365Customer([FromBody] Office365CreateCustomerViewModel model)
        {
            if (User.CompanyId() != model.CompanyId)
            {
                return(NotFound());
            }

            var createOffice365CustomerQueue = Office365ServiceConstants.QueueCreateOffice365Customer;

            await _messageBroker.GetSendEndpoint(createOffice365CustomerQueue)
            .Send <IOffice365CreateCustommerCommand>(model.ToOffice365CreateCustomerCommand());

            return(Ok());
        }
 public static dynamic ToOffice365CreateCustomerCommand(this Office365CreateCustomerViewModel viewModel)
 {
     return(new
     {
         viewModel.City,
         viewModel.AddressLine1,
         viewModel.AddressLine2,
         viewModel.CompanyName,
         viewModel.Country,
         viewModel.Culture,
         viewModel.Domain,
         viewModel.Email,
         viewModel.FirstName,
         viewModel.Language,
         viewModel.LastName,
         viewModel.PhoneNumber,
         viewModel.State,
         viewModel.PostalCode,
         viewModel.CompanyId
     });
 }