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()); }
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()); }