private void createButton_Click(object sender, System.EventArgs e)
        {
            Page.Validate();

            if (Page.IsValid)
            {
                try
                {
                    // Create toolkit instance
                    SupportToolkit toolkit = new SupportToolkit(session);

                    // Create setup parameter object with min required parameters.
                    CreateCaseSetup setup = new CreateCaseSetup(this.siteID.Text, this.firstName.Text,
                                                                this.lastName.Text, this.phone.Text);

                    // Set any additional information for creating the case
                    setup.Title         = this.title.Text;
                    setup.PhoneLogNotes = this.notes.Text;

                    // Set any additional fields using the AdditionalFields property of the setup object
                    setup.AdditionalFields.Append("alt_address", AdditionalFieldType.String, "Test");

                    // Actually create the case
                    ToolkitResult result = toolkit.CreateCase(setup);

                    ResetFormData();
                    message.Text = "Case created successfully with IDNum '" + result.IDNum + "'.";
                }
                catch (Exception ex)
                {
                    message.Text = ex.Message;
                }
            }
        }
Esempio n. 2
0
        public CaseDTO CreateCase(string title, string description, string queue, DateTime createdOn)
        {
            var site = CreateSite();

            var contact = CreateContact(site);

            var createCaseSetup = new CreateCaseSetup(site.SiteIdentifier, contact.FirstName, contact.LastName, contact.Phone)
            {
                Title         = GetRandomString15CharactersLong(),
                PhoneLogNotes = description,
                Queue         = queue,
                CreateDate    = createdOn
            };

            var supportToolkit   = _clarifySession.CreateSupportToolkit();
            var createCaseResult = supportToolkit.CreateCase(createCaseSetup);

            return(new CaseDTO
            {
                IDNumber = createCaseResult.IDNum,
                ObjID = createCaseResult.Objid,
                Title = createCaseSetup.Title,
                Contact = contact,
                Site = site,
                CreatedOn = createdOn
            });
        }
Esempio n. 3
0
        public CreateCaseResult Execute(CreateCaseInputModel model)
        {
            var toolkit = _session.CreateSupportToolkit();

            var setup = new CreateCaseSetup(model.SiteId, model.ContactFirstName, model.ContactLastName, model.ContactPhone)
                            {
                                Title = model.Title,
                                Queue = model.Queue,
                                PhoneLogNotes = model.Description,
                                Priority = model.Priority,
                                CaseType = model.CaseType,
                                Severity = model.IssueSeverity
                            };

            var result = toolkit.CreateCase(setup);

            return new CreateCaseResult {Id = result.IDNum};
        }
Esempio n. 4
0
        public CreateCaseResult Execute(CreateCaseInputModel model)
        {
            var toolkit = _sessionCache.GetUserSession().CreateSupportToolkit();

            var setup = new CreateCaseSetup(model.SiteId, model.ContactFirstName, model.ContactLastName, model.ContactPhone)
            {
                Title         = model.Title,
                Queue         = model.Queue,
                PhoneLogNotes = model.Description,
                Priority      = model.Priority,
                CaseType      = model.CaseType,
                Severity      = model.IssueSeverity
            };

            var result = toolkit.CreateCase(setup);

            return(new CreateCaseResult {
                Id = result.IDNum
            });
        }
        public CaseDTO CreateCase(string title, string description, string queue, DateTime createdOn)
        {
            var site = CreateSite();

            var contact = CreateContact(site);

            var createCaseSetup = new CreateCaseSetup(site.SiteIdentifier, contact.FirstName, contact.LastName, contact.Phone)
                                            {
                                                Title = GetRandomString15CharactersLong(),
                                                PhoneLogNotes = description,
                                                Queue = queue,
                                                CreateDate = createdOn
                                            };

            var supportToolkit = _clarifySession.CreateSupportToolkit();
            var createCaseResult = supportToolkit.CreateCase(createCaseSetup);

            return new CaseDTO
                        {
                            IDNumber = createCaseResult.IDNum,
                            ObjID = createCaseResult.Objid,
                            Title = createCaseSetup.Title,
                            Contact = contact,
                            Site = site,
                            CreatedOn = createdOn
                        };
        }
        private void createButton_Click(object sender, System.EventArgs e)
        {
            Page.Validate();

            if(Page.IsValid)
            {
                try
                {
                    // Create toolkit instance
                    SupportToolkit toolkit = new SupportToolkit( session );

                    // Create setup parameter object with min required parameters.
                    CreateCaseSetup setup = new CreateCaseSetup( this.siteID.Text, this.firstName.Text,
                        this.lastName.Text, this.phone.Text );

                    // Set any additional information for creating the case
                    setup.Title = this.title.Text;
                    setup.PhoneLogNotes = this.notes.Text;

                    // Set any additional fields using the AdditionalFields property of the setup object
                    setup.AdditionalFields.Append("alt_address", AdditionalFieldType.String, "Test");

                    // Actually create the case
                    ToolkitResult result = toolkit.CreateCase( setup );

                    ResetFormData();
                    message.Text = "Case created successfully with IDNum '" + result.IDNum + "'.";
                }
                catch(Exception ex)
                {
                    message.Text = ex.Message;
                }
            }
        }