public CompaniesController(IGetCompaniesListQuery getCompanies,
                            ICreateCompanyCommand createCompany,
                            ICreateCompanyViewModelFactory createCompanyFactory)
 {
     _getCompanies         = getCompanies;
     _createCompany        = createCompany;
     _createCompanyFactory = createCompanyFactory;
 }
        public dynamic MapAssignCatalogArguments(ICreateCompanyCommand src)
        {
            var dest = new
            {
                src.Company.ParentId,
                src.Company.CatalogId
            };

            return(dest);
        }
        public dynamic MapActiveDirectoryCompanyArguments(ICreateCompanyCommand src)
        {
            var dest = new
            {
                src.Company,
                WorkflowActivityType = WorkflowActivityType.CreateCompany,
                WorkflowStep         = WorkflowActivityStep.CreateActiveDirectoryCompany
            };

            return(dest);
        }
        public dynamic MapDatabaseCompanyArguments(ICreateCompanyCommand src)
        {
            var dest = new
            {
                src.Company,
                src.Password,
                src.PasswordSetupMethod,
                src.PasswordSetupEmail,
                WorkflowActivityType = WorkflowActivityType.CreateCompany,
                WorkflowStep         = WorkflowActivityStep.CreateDatabaseCompany
            };

            return(dest);
        }
        public dynamic MapCreatedComapnySendEmailArguments(ICreateCompanyCommand src)
        {
            var dest = new
            {
                src.Company,
                src.Email,
                src.AlternativeEmail,
                src.Password,
                src.PasswordSetupMethod,
                src.SendPlainPasswordViaEmail,
                src.PasswordSetupEmail,
                src.SendWelcomeLetters
            };

            return(dest);
        }