Exemplo n.º 1
0
        private CreateAndSendCaseResponse CreateCaseFromTemplate()
        {
            CreateAndSendCaseResponse createAndSendCaseResponse = new CreateAndSendCaseResponse();


            if (!string.IsNullOrWhiteSpace(Name) && !string.IsNullOrWhiteSpace(Email))
            {
                try
                {
                    var client = new AssentlyClient(_configuration.GetConnectionString("WebURI"), _configuration.GetConnectionString("APIKey"), _configuration.GetConnectionString("APISecret"));

                    var newCaseID = Guid.NewGuid();
                    client.CreateCaseFromTemplate(Guid.Parse(_configuration["TemplateId"]), newCaseID);

                    var @case = client.GetCase(newCaseID);

                    @case.Name                            = $"{Name}/{newCaseID}";
                    @case.Parties[0].Name                 = Name;
                    @case.Parties[0].EmailAddress         = Email;
                    @case.Parties[0].MobilePhone          = PhoneNumber;
                    @case.Parties[0].SocialSecurityNumber = PersonalNumber;
                    @case.Documents[0].FormFields["ContractDescription"] = Description;


                    client.UpdateCase(@case);
                    client.SendCase(newCaseID);

                    createAndSendCaseResponse.URL = @case.Parties[0].PartyUrl;
                }
                catch (Exception ex)
                {
                    createAndSendCaseResponse.ErrorMessage = ex.Message;
                }
            }
            else
            {
                createAndSendCaseResponse.ErrorMessage = "Please enter your Name and Email, to create contract";
            }
            return(createAndSendCaseResponse);
        }