コード例 #1
0
        public async Task <IHttpActionResult> AddCustomSecureControlPanel(CustomSecureControlPanelModel model)
        {
            var CompanyEntity = await _customSecureControlPanelService.CreateCustommeSecureControlPanel(model);

            var UpdateCompany = new UpdateCompanyViewModel()
            {
                Id                  = CompanyEntity.Id,
                ParentId            = CompanyEntity.ParentId,
                Name                = CompanyEntity.Name,
                Website             = CompanyEntity.Website,
                LogoBase64          = CompanyEntity.LogoUrl,
                SupportSiteUrl      = CompanyEntity.SupportSiteUrl,
                ControlPanelSiteUrl = CompanyEntity.ControlPanelSiteUrl,
                Email               = CompanyEntity.Email,
                PhoneNumber         = CompanyEntity.PhoneNumber,
                StreetAddress       = CompanyEntity.StreetAddress,
                City                = CompanyEntity.City,
                ZipCode             = CompanyEntity.ZipCode,
                State               = CompanyEntity.State,
                Country             = CompanyEntity.Country,
                BrandColorPrimary   = CompanyEntity.BrandColorPrimary,
                BrandColorSecondary = CompanyEntity.BrandColorSecondary,
                BrandColorText      = CompanyEntity.BrandColorText,
                Domains             = CompanyEntity.Domains.AsEnumerable().Select(x => new CreateDomainViewModel
                {
                    Name      = x.Name,
                    IsPrimary = x.IsPrimary
                }).ToList()
            };
            var updateCompanyQueue = CompanyServiceConstants.QueueUpdateCompany;

            await _messageBroker.GetSendEndpoint(updateCompanyQueue)
            .Send <IUpdateCompanyCommand>(
                UpdateCompany.ToUpdateCompanyCommand()
                );

            var sendEmailQueue = NotificationServiceConstants.QueueSendEmailNotification;
            await _messageBroker.GetSendEndpoint(sendEmailQueue).Send <ISendEmailCommand>(
                new
            {
                CustomSecureCompanyId = model.Id,
                CompanyId             = model.Id,
                To = _cloudPlusApiSettings.CloudPlusSupportGroupEmail,
                EmailTemplateType = EmailTemplateType.CustomSecureControlPanelActivation,
            });

            return(Ok());
        }
コード例 #2
0
        public async Task <IHttpActionResult> UpdateCompany(UpdateCompanyViewModel model)
        {
            if (User.CompanyId() == model.Id)
            {
                model.CatalogId = null;
            }
            model.Logo     = _imageHelper.SaveCompanyLogo(model.LogoBase64);
            model.ParentId = User.CompanyId();
            var updateCompanyQueue = CompanyServiceConstants.QueueUpdateCompany;

            await _messageBroker.GetSendEndpoint(updateCompanyQueue)
            .Send <IUpdateCompanyCommand>(
                model.ToUpdateCompanyCommand()
                );

            return(Ok());
        }