internal void Handle(AddNewCampaign request) { var resp = new AddNewCampaignResponse(); using (var dbConn = DatabaseManager.DbConn()) { dbConn.ExecuteBpl(new CampaignAdd(request.CampaignInfo)); foreach (var ct in request.CampaignTargets) { dbConn.ExecuteBpl(new CampaignTargetAdd { TargetId = ct.TargetId, CampaignId = ct.CampaignId, DeviceId = ct.DeviceId, Status = ct.Status }); } } resp.Result = true; Reply(resp); }
private void _btnSaveOnClick(object sender, EventArgs e) { if ((_campaignInfo.Type != SoftwareUpdateType.Config) && (_campaignInfo.Type != SoftwareUpdateType.Image)) { MessageBox.Show("Select correct type", "Unsupported Campaign Type", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if ((txtName.Text == null) || (txtName.Text == "")) { MessageBox.Show("Enter campaign name", "Campaign Name is empty", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_campaignInfo.PlatformId.IsEmpty == true) { MessageBox.Show("Select platform", "Platform ID is Zero", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (_campaignInfo.DstInstallId.IsEmpty == true) { MessageBox.Show("Select target installation", "Target installation is empty", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _campaignInfo.Name = txtName.Text; _campaignInfo.DateStart = dtDateStart.Value; _campaignInfo.WorkStatus = CampaignWorkStatus.Active; var req = new AddNewCampaign(); req.CampaignInfo = _campaignInfo; req.CampaignTargets.AddRange(_campaignTargetsInfo.ToArray()); SendRequest(req); }