コード例 #1
0
        public void ModelFactory_Merchant_IsConverted()
        {
            Merchant merchantModel = TestData.MerchantModelWithAddressesContactsDevicesAndOperators;

            ModelFactory modelFactory = new ModelFactory();

            MerchantResponse merchantResponse = modelFactory.ConvertFrom(merchantModel);

            merchantResponse.ShouldNotBeNull();
            merchantResponse.MerchantId.ShouldBe(merchantModel.MerchantId);
            merchantResponse.MerchantName.ShouldBe(merchantModel.MerchantName);
            merchantResponse.EstateId.ShouldBe(merchantModel.EstateId);
            merchantResponse.Addresses.ShouldHaveSingleItem();
            
            AddressResponse addressResponse = merchantResponse.Addresses.Single();
            addressResponse.AddressId.ShouldBe(merchantModel.Addresses.Single().AddressId);
            addressResponse.AddressLine1.ShouldBe(merchantModel.Addresses.Single().AddressLine1);
            addressResponse.AddressLine2.ShouldBe(merchantModel.Addresses.Single().AddressLine2);
            addressResponse.AddressLine3.ShouldBe(merchantModel.Addresses.Single().AddressLine3);
            addressResponse.AddressLine4.ShouldBe(merchantModel.Addresses.Single().AddressLine4);
            addressResponse.Town.ShouldBe(merchantModel.Addresses.Single().Town);
            addressResponse.Region.ShouldBe(merchantModel.Addresses.Single().Region);
            addressResponse.Country.ShouldBe(merchantModel.Addresses.Single().Country);
            addressResponse.PostalCode.ShouldBe(merchantModel.Addresses.Single().PostalCode);

            merchantResponse.Contacts.ShouldHaveSingleItem();
            ContactResponse contactResponse = merchantResponse.Contacts.Single();
            contactResponse.ContactId.ShouldBe(merchantModel.Contacts.Single().ContactId);
            contactResponse.ContactEmailAddress.ShouldBe(merchantModel.Contacts.Single().ContactEmailAddress);
            contactResponse.ContactName.ShouldBe(merchantModel.Contacts.Single().ContactName);
            contactResponse.ContactPhoneNumber.ShouldBe(merchantModel.Contacts.Single().ContactPhoneNumber);
        }
コード例 #2
0
        /*public method*/
        public IResult <ContactResponse> GetContactList(LoginResponse loginResponse)
        {
            //联系人列表获取
            var resultContactList = _WeChatHttpClient.GetContactList(loginResponse);

            if (!resultContactList.Success)
            {
                return(resultContactList);
            }
            else
            {
                _ContactResponse = resultContactList.GetData();
            }

            //联系人头像获取
            if (resultContactList.Data.MemberCount > 0)
            {
                foreach (var member in resultContactList.Data.MemberList)
                {
                    var resultHeadPhoto = _WeChatHttpClient.GetHeadPhoto(member.HeadImgUrl);
                    if (resultHeadPhoto.Success)
                    {
                        member.HeadImgBase64 = resultHeadPhoto.GetData();
                    }
                }
            }
            LogHelper.Default.LogDay("联系人头像获取完成");
            LogHelper.Default.LogPrint("联系人头像获取完成", 2);

            return(resultContactList);
        }
コード例 #3
0
        public void ModelFactory_Merchant_NullAddresses_IsConverted()
        {
            Merchant merchantModel = TestData.MerchantModelWithNullAddresses;

            ModelFactory modelFactory = new ModelFactory();

            MerchantResponse merchantResponse = modelFactory.ConvertFrom(merchantModel);

            merchantResponse.ShouldNotBeNull();
            merchantResponse.MerchantId.ShouldBe(merchantModel.MerchantId);
            merchantResponse.MerchantName.ShouldBe(merchantModel.MerchantName);
            merchantResponse.EstateId.ShouldBe(merchantModel.EstateId);

            merchantResponse.Addresses.ShouldBeNull();
            
            merchantResponse.Contacts.ShouldHaveSingleItem();
            ContactResponse contactResponse = merchantResponse.Contacts.Single();
            contactResponse.ContactId.ShouldBe(merchantModel.Contacts.Single().ContactId);
            contactResponse.ContactEmailAddress.ShouldBe(merchantModel.Contacts.Single().ContactEmailAddress);
            contactResponse.ContactName.ShouldBe(merchantModel.Contacts.Single().ContactName);
            contactResponse.ContactPhoneNumber.ShouldBe(merchantModel.Contacts.Single().ContactPhoneNumber);

            merchantResponse.Devices.ShouldHaveSingleItem();
            KeyValuePair<Guid, String> device = merchantResponse.Devices.Single();
            device.Key.ShouldBe(merchantModel.Devices.Single().Key);
            device.Value.ShouldBe(merchantModel.Devices.Single().Value);

            merchantResponse.Operators.ShouldHaveSingleItem();
            MerchantOperatorResponse operatorDetails = merchantResponse.Operators.Single();
            operatorDetails.Name.ShouldBe(merchantModel.Operators.Single().Name);
            operatorDetails.OperatorId.ShouldBe(merchantModel.Operators.Single().OperatorId);
            operatorDetails.MerchantNumber.ShouldBe(merchantModel.Operators.Single().MerchantNumber);
            operatorDetails.TerminalNumber.ShouldBe(merchantModel.Operators.Single().TerminalNumber);
        }
コード例 #4
0
        public override async Task <ContactsResponse> GetContact(EmptyRequest request, ServerCallContext context)
        {
            var companies = _companyService.GetAll();

            if (companies == null)
            {
                _logger.LogError("contacts doesn't found");
                return(null);
            }


            _logger.LogInformation("contacts found");

            List <ContactResponse> contacts = new List <ContactResponse>();

            foreach (var comp in companies)
            {
                foreach (var cont in comp.Contacts)
                {
                    ContactResponse response = _mapper.Map <ContactResponse>(cont);
                    response.CompanyId = comp.Id;
                    contacts.Add(response);
                }
            }


            return(new ContactsResponse
            {
                Contacts = { contacts }
            });
        }
コード例 #5
0
        public async Task <IActionResult> Create([FromBody] CreateContactRequest contactRequest)
        {
            var contact = new Contact
            {
                FirstName   = contactRequest.FirstName,
                LastName    = contactRequest.LastName,
                CompanyName = contactRequest.CompanyName,
                OwnerUserId = HttpContext.GetCurrentUserId(),
            };

            await _contactService.CreateAsync(contact);

            var baseUrl            = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var createdLocationUri = $"{baseUrl}/{APIRoutes.ContactControllerRoutes.Get.Replace("{contactId}", contact.Id.ToString())}";

            var contactResponse = new ContactResponse
            {
                Id          = contact.Id,
                FirstName   = contact.FirstName,
                LastName    = contact.LastName,
                CompanyName = contact.CompanyName,
            };

            await _redisCacheService
            .DeleteCachedResponseAsync(
                new string[]
            {
                HttpContext.Request.Path,
                APIRoutes.ContactControllerRoutes.GetAll
            });

            return(Created(createdLocationUri, contactResponse));
        }
コード例 #6
0
        //Add Contact Details
        public static ContactResponse AddContactDetails(ContactRequest contactRequestObj)
        {
            IDbCommand cmd = null;

            try
            {
                using (cmd = DBHelper.GetCommandProc(Constant.PROCADDCONTACT))
                {
                    DBHelper.AddCmdParameter(cmd, "@FirstName", contactRequestObj.FirstName);
                    DBHelper.AddCmdParameter(cmd, "@LastName", contactRequestObj.LastName);
                    DBHelper.AddCmdParameter(cmd, "@EmailId", contactRequestObj.Email);
                    DBHelper.AddCmdParameter(cmd, "@PhoneNumber", contactRequestObj.PhoneNumber);
                    DBHelper.AddCmdParameter(cmd, "@Status", contactRequestObj.Status);
                    cmd.ExecuteNonQuery();
                }
                contactResponseObj = new ContactResponse
                {
                    MessageRsp = Constant.MESSAGE
                };
            }
            catch (Exception ex)
            {
                contactResponseObj = new ContactResponse
                {
                    MessageRsp = Constant.MESSAGE
                };
                throw ex;
            }
            return(contactResponseObj);
        }
コード例 #7
0
ファイル: Contact.cs プロジェクト: simoncuce/TidyClubDotNet
 public Contact CreateFromResponse(ContactResponse response)
 {
     return(new Contact
     {
         Id = response.Id,
         CreateAt = response.CreateAt,
         FirstName = response.FirstName,
         LastName = response.LastName,
         Email = response.Email,
         Address1 = response.Address1,
         PhoneNumber = response.PhoneNumber,
         City = response.City,
         State = response.State,
         Country = response.Country,
         PostCode = response.PostCode,
         Birthday = response.Birthday,
         Gender = response.Gender,
         Facebook = response.Facebook,
         Twitter = response.Twitter,
         Details = response.Details,
         CustomFields = response.CustomFields,
         NickName = response.NickName,
         Company = response.Company,
         Subscribed = response.Subscribed,
         ProfileImage = response.ProfileImage
     });
 }
コード例 #8
0
        //Get One Contact Detail
        public static List <ContactResponse> GetOneContactDetails(int ID)
        {
            IDbCommand             cmd = null;
            List <ContactResponse> contactRequestListObj = new List <ContactResponse>();

            try
            {
                using (cmd = DBHelper.GetCommandProc(Constant.PROCGETONECONTACT))
                {
                    DBHelper.AddCmdParameter(cmd, "@ID", ID);
                    IDataReader     reader = cmd.ExecuteReader();
                    ContactResponse contactResponseObj;
                    while (reader.Read())
                    {
                        contactResponseObj             = new ContactResponse();
                        contactResponseObj.ID          = reader["ID"].ToString();
                        contactResponseObj.FirstName   = reader["FIRSTNAME"].ToString();
                        contactResponseObj.LastName    = reader["LASTNAME"].ToString();
                        contactResponseObj.Email       = reader["EMAIL"].ToString();
                        contactResponseObj.PhoneNumber = reader["PHONENUMBER"].ToString();
                        contactResponseObj.Status      = reader["STATUS"].ToString();
                        contactResponseObj.MessageRsp  = Constant.MESSAGE;
                        contactRequestListObj.Add(contactResponseObj);
                    }
                }
                return(contactRequestListObj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
 private async Task NotifyOrganisationUsers(OrganisationSearchResult organisationSearchResult,
                                            ContactResponse user)
 {
     //ON-2020 Changed from reference Id to Id , since org reference Id can have multiple values
     await _organisationsApiClient.SendEmailsToOrganisationUserManagementUsers(new NotifyUserManagementUsersRequest(
                                                                                   user.DisplayName, organisationSearchResult
                                                                                   .Id, _config.ServiceLink));
 }
コード例 #10
0
        protected async Task <(bool isValid, ContactResponse contact)> SecurityCheckAndGetContact(Guid contactId)
        {
            RequestingUser = await GetRequestingContact();

            UserToBeDisplayed = await ContactsApiClient.GetById(contactId);

            return(RequestingUser.OrganisationId == UserToBeDisplayed.OrganisationId, UserToBeDisplayed);
        }
コード例 #11
0
        public ContactResponse Get(int id)
        {
            ContactResponse response = new ContactResponse();

            response.contact = Mapper.Map <Contact, ContactDTO>(this.repository.GetContact(id));

            return(response);
        }
コード例 #12
0
        public ContactResponse Get()
        {
            ContactResponse response = new ContactResponse();

            response.contacts = Mapper.Map <List <Contact>, List <ContactDTO> >(this.repository.GetContacts());

            return(response);
        }
        private async Task <Guid> CreateOrganisationWithdrawalApplication(ContactResponse contact, OrganisationResponse organisation)
        {
            var createApplicationRequest = await _applicationService.BuildOrganisationWithdrawalRequest(
                contact,
                organisation,
                _config.ReferenceFormat);

            return(await _applicationApiClient.CreateApplication(createApplicationRequest));
        }
コード例 #14
0
        public IEnumerable <Contact> GetAllContacts()
        {
            IEnumerable <Contact> lstContact = null;
            ContactResponse       response   = new ContactResponse();

            response.contracts = _repository.GetAll().ToList();
            lstContact         = response.contracts;
            return(lstContact);
        }
コード例 #15
0
        public async Task <IActionResult> Contact(ContactRequest request)
        {
            ContactResponse response = await _contactService.SendContactMessageAsync(request);

            if (response.IsValid())
            {
                return(Ok(response));
            }

            return(BadRequest(response.GetErrors()));
        }
コード例 #16
0
        public JsonResult ContactForm(ContactModel contactRequest)
        {
            ContactResponse response = ContactDAL.sendEmail(contactRequest);

            return(new JsonResult(response));
            // aqui obtengo la respuesta de la llamada al codigo de node

            /*string messageNodeJs = await nodeServices.InvokeAsync<string>("./wwwroot/js/example1/",new ContactResponse { code = 200});
             *
             * await Response.WriteAsync("<script>alert('" +messageNodeJs+ "');</script>");*/
            //return RedirectToAction("Index", "Home");
        }
コード例 #17
0
 public static Contact ToContact(this ContactResponse input)
 {
     return(new Contact
     {
         Id = input.Id,
         LoginId = input.LoginId,
         EmailAddress = input.EmailAddress,
         Phone = input.Phone,
         Twitter = input.Twitter,
         Instagram = input.Instagram,
         Facebook = input.Facebook
     });
 }
コード例 #18
0
ファイル: DomainsTest.cs プロジェクト: gsdu8g9/101DomainAPI
        public void checkErrorTest()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<DOMAPI xmlns=\"https://api.101domain.com\"><Response><ContactCreate errorCode=\"1000\" errorMessage=\"Command completed successfully\" requestId=\"1\"><id>7F24C</id> </ContactCreate></Response></DOMAPI>");
            target.checkError(doc);
            string id = target.extractSingle(doc, "id");

            Assert.AreEqual("7F24C", id);

            doc.LoadXml("<?xml version=\"1.0\" encoding=\"UTF-8\"?><DOMAPI xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"https://api.101domain.com api.xsd\" xmlns=\"https://api.101domain.com\" testmode=\"1\"><Response><ContactInfo errorCode=\"1000\" errorMessage=\"Command completed successfully\"><id>7F24C</id><Contact><FirstName>rajesh</FirstName><LastName>rolen</LastName><Company>microlent Inc</Company><Email>[email protected]</Email><Address1>delhi</Address1><City>delhi</City><State></State><Postal></Postal><Country>India</Country><Phone cc=\"7\" ext=\"\">9764584199</Phone><Fax cc=\"1\" ext=\"\"></Fax></Contact></ContactInfo></Response></DOMAPI>");
            target.checkError(doc);
            ContactResponse contact = target.extractObject <ContactResponse>(doc);
        }
コード例 #19
0
        public void CreateContactCheckFieldLength_Success()
        {
            var fakedContext = new XrmFakedContext();
            //input object does not contain to record id which is mandatory.
            string InputLoad = @"
                  {
                      'b2cobjectid': 'b2c12062018-cd20180618b2c12062018-cd20180618b2c12062018-cd20180618b2c12062018-cd20180618',
                      'title': 1,
                      'firstname': 'idm.frist.cd20180618idm.frist.cd20180618idm.frist.c',
                      'middlename': 'idm.frist.cd20180618idm.frist.cd20180618idm.frist.c',
                      'lastname': 'idm.frist.cd20180618idm.frist.cd20180618idm.frist.c',
                      'email': '*****@*****.**',
                      'dob': '06/07/2018',
                      'gender': 2,
                      'telephone': '004412345678004412345678004412345678004412345678121',
                      'tacsacceptedversion': '123456',
                      'tacsacceptedon': '10/09/2018 06:06:06',
                      'address': {
                        'type': 1,
                        'uprn': 20180618,
                        'buildingname': 'Horizon',
                        'buildingnumber': '3',
                        'street': 'deanary',
                        'locality': '',
                        'town': '',
                        'postcode': 'hp98tj',
                        'country': 'gbr',
                        'fromcompanieshouse': ''
                      }
                    }
                ";
            var    inputs    = new Dictionary <string, object>()
            {
                { "Payload", InputLoad },
            };

            var result = fakedContext.ExecuteCodeActivity <CreateContact>(inputs);

            String          ReturnMessage         = (String)result["Response"];
            ContactResponse ContactResponseObject = Newtonsoft.Json.JsonConvert.DeserializeObject <ContactResponse>(ReturnMessage);
            String          ErrorDetails          = ContactResponseObject.message;

            StringAssert.Contains(ErrorDetails, ObjectIdLengthCheck, "Oject ID field length field check failed.");
            StringAssert.Contains(ErrorDetails, FirstNameFieldLengthCheck, "First name field lenght check failed.");
            StringAssert.Contains(ErrorDetails, MiddleNameLengthCheck, "Middle name field lenght check failed.");
            StringAssert.Contains(ErrorDetails, LastNameFieldLengthCheck, "Last name field lenght check failed.");
            StringAssert.Contains(ErrorDetails, EmailIdFieldLengthCheck, "Email Id field lenght check failed.");
            StringAssert.Contains(ErrorDetails, TelephoneFieldLengthCheck, "Telephone field lenght check failed.");
            StringAssert.Contains(ErrorDetails, TAndCondiationFieldCheck, "T&C field lenght check failed.");
        }
コード例 #20
0
        //Add contact
        public void AddConatctDetails()
        {
            ContactRequest contactRequestObj = new ContactRequest()
            {
                FirstName   = "Ed",
                LastName    = "Castle",
                Email       = "*****@*****.**",
                PhoneNumber = "4234567890",
                Status      = "1"
            };

            contactResponseObj = new ContactResponse();
            contactResponseObj = addControllerObj.AddContactInformation(contactRequestObj);
            Assert.AreEqual(contactResponseObj.MessageRsp, "OK");
        }
コード例 #21
0
        public void CreateContact_Success()
        {
            var fakedContext = new XrmFakedContext();
            //input object does not contain to record id which is mandatory.
            string InputLoad = @"
                  {
                      'b2cobjectid': 'b2c12062018-cd20180618',
                      'firstname': 'idm.frist.cd20180618idm.',
                      'middlename': 'idm.frist.cd20180618idm.',
                        'lastname': 'idm.frist.cd20180618idm.frist.c',
                      'title': 1,
                      'email': '*****@*****.**',
                      'dob': '06/07/2018',
                      'gender': 2,
                      'telephone': '004412345678',
                      'tacsacceptedversion': '12345',
                      'tacsacceptedon': '10/09/2018 06:06:06',
                      'address': {
                        'type': 1,
                        'uprn': 20180618,
                        'buildingname': 'Horizon',
                        'buildingnumber': '3',
                        'street': 'deanary',
                        'locality': '',
                        'town': '',
                        'postcode': 'hp98tj',
                        'country': 'gbr',
                        'fromcompanieshouse': ''
                      }
                    }
                ";
            var    inputs    = new Dictionary <string, object>()
            {
                { "Payload", InputLoad },
            };

            var result  = fakedContext.ExecuteCodeActivity <CreateContact>(inputs);
            var contact = (from t in fakedContext.CreateQuery <Contact>()
                           select t).ToList();

            String          ReturnMessage         = (String)result["Response"];
            ContactResponse ContactResponseObject = Newtonsoft.Json.JsonConvert.DeserializeObject <ContactResponse>(ReturnMessage);

            // checking 500 code as the workflow will not genrate uniqure refenrece
            //so id was checked along with response code.
            Assert.AreEqual(ContactResponseObject.code, 500, "Response code check");
            Assert.IsNotNull(ContactResponseObject.data.contactid);
        }
コード例 #22
0
        //Update contact
        public void UpdateContactDetails()
        {
            ContactRequest contactRequestObj = new ContactRequest()
            {
                ID          = 1053,
                FirstName   = "Edward",
                LastName    = "Castle",
                Email       = "*****@*****.**",
                PhoneNumber = "4234567890",
                Status      = "1"
            };

            contactResponseObj = new ContactResponse();
            contactResponseObj = updateControllerObj.UpdateOneContactDetails(contactRequestObj);
            Assert.AreEqual(contactResponseObj.MessageRsp, "OK");
        }
コード例 #23
0
        private ContactResponse GetContact(string url)
        {
            ContactResponse Contact = new ContactResponse();

            Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient();
            HttpWebResponse response = client.Get(url, EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), AuthorizationHeader.GetAuthorizationToken(_AccessToken.Accesstoken));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var          responseStream = response.GetResponseStream();
                StreamReader streamReader   = new StreamReader(responseStream);
                string       rawResponse    = streamReader.ReadToEnd();
                Contact = JsonConvert.DeserializeObject <ContactResponse>(rawResponse);
            }
            return(Contact);
        }
コード例 #24
0
        public bool SaveContact(ContactResponse contactResp)
        {
            if (contactResp.Contact.ContactID > 0)
            {
                contactRepository.Update(contactResp.Contact);
            }
            else
            {
                contactRepository.Add(contactResp.Contact);
            }
            contactRepository.SaveChanges();

            SaveContactAddresses(contactResp);

            return(true);
        }
        private async Task <Guid> CreateWithdrawalApplication(ContactResponse contact, OrganisationResponse organisation, int larsCode, string iFateReferenceNumber, string standardTitle, string standardOrVersion, IEnumerable <string> versions)
        {
            var createApplicationRequest = await _applicationService.BuildStandardWithdrawalRequest(
                contact,
                organisation,
                larsCode,
                _config.ReferenceFormat,
                standardOrVersion);

            var id = await _applicationApiClient.CreateApplication(createApplicationRequest);

            var standardApplicationType = versions != null && versions.Any() ? StandardApplicationTypes.VersionWithdrawal : StandardApplicationTypes.StandardWithdrawal;
            await _applicationApiClient.UpdateStandardData(id, larsCode, iFateReferenceNumber, standardTitle, versions?.ToList(), standardApplicationType);

            return(id);
        }
コード例 #26
0
        public void TestAirTableClientStringBuilding()
        {
            LeadResponse leadResponse = new LeadResponse();
            Lead         lead         = new Lead();

            leadResponse.Lead = lead;
            ContactResponse contactResponse = new ContactResponse();
            Contact         contact         = new Contact();

            contactResponse.Contact = contact;
            DealResponse dealResponse = new DealResponse();
            Deal         deal         = new Deal();

            dealResponse.Deal = deal;
            CompanyResponse companyResponse = new CompanyResponse();
            Company         company         = new Company();

            companyResponse.Company = company;

            Assert.IsTrue(string.IsNullOrEmpty(deal.AirTableClientString));
            Assert.IsTrue(string.IsNullOrEmpty(lead.AirTableClientString));

            lead.NAME  = "Alex";
            lead.PHONE = new List <PHONE> {
                new PHONE()
                {
                    VALUE = "123"
                }
            };

            Assert.AreEqual(lead.AirTableClientString, "Alex (123)");

            deal.Contact  = contactResponse;
            contact.NAME  = "Alex";
            contact.PHONE = new List <PHONE> {
                new PHONE {
                    VALUE = "123"
                }
            };

            Assert.AreEqual(deal.AirTableClientString, "Alex (123)");

            deal.Company  = companyResponse;
            company.TITLE = "Company";

            Assert.AreEqual(deal.AirTableClientString, "Company Alex (123)");
        }
コード例 #27
0
        public static async Task <ContactResponse> UpdateOneContactDetails(ContactRequest contactRequestObj)
        {
            try
            {
                GetClient();
                ContactResponse     ContactResponseObj = new ContactResponse();
                HttpResponseMessage responseObj        = await client.PostAsJsonAsync(WebConstant.APIUPDATECONTACTS, contactRequestObj);

                var ContactResponse = responseObj.Content.ReadAsStringAsync().Result;
                ContactResponseObj = JsonConvert.DeserializeObject <ContactResponse>(ContactResponse);
                return(ContactResponseObj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #28
0
        public static async Task <ContactResponse> DeleteContact(int ID)
        {
            try
            {
                GetClient();
                ContactResponse     ContactResponseObj = new ContactResponse();
                string              path        = WebConstant.APIDELETECONTACTS + "/" + ID;
                HttpResponseMessage responseObj = await client.PostAsJsonAsync(path, ID);

                var ContactResponse = responseObj.Content.ReadAsStringAsync().Result;
                ContactResponseObj = JsonConvert.DeserializeObject <ContactResponse>(ContactResponse);
                return(ContactResponseObj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #29
0
        public async Task <CreateApplicationRequest> BuildInitialRequest(ContactResponse contact, OrganisationResponse organisation, string referenceFormat)
        {
            var startApplicationRequest = new StartApplicationRequest
            {
                UserReference   = contact.Id.ToString(),
                WorkflowType    = WorkflowType,
                ApplicationData = JsonConvert.SerializeObject(new ApplicationData
                {
                    UseTradingName          = false,
                    OrganisationName        = organisation.EndPointAssessorName,
                    OrganisationReferenceId = organisation.Id.ToString(),
                    OrganisationType        = organisation.OrganisationType,
                    CompanySummary          = organisation.CompanySummary,
                    CharitySummary          = organisation.CharitySummary
                })
            };

            return(await BuildRequest(startApplicationRequest, ApplicationTypes.Initial, contact.Id, organisation.Id, referenceFormat));
        }
コード例 #30
0
        /// <summary>
        /// Returns a single contact record that matches with the id
        /// </summary>
        /// <param name="id">contact id</param>
        /// <returns>single contact DTO</returns>
        public ContactResponse Get(int id)
        {
            ContactResponse response = new ContactResponse();

            response.contact = Mapper.Map <Contact, ContactBO>(this.Contactrepository.GetContactById(id));

            if (response.contact == null)
            {
                var resp = new HttpResponseMessage(HttpStatusCode.NotFound)
                {
                    Content      = new StringContent(string.Format("No Contact with ID = {0}", id)),
                    ReasonPhrase = "Contact ID Not Found"
                };

                throw new HttpResponseException(resp);
            }

            return(response);
        }
コード例 #31
0
        public ContactResponseMessage(string message)
        {
            try
            {
                messageType = message.Substring(0, messageTypeLength);
                receiver = message.Substring(messageTypeLength, receiverLength);
                sender = message.Substring(messageTypeLength + receiverLength, senderLength);
                Reply = (ContactResponse)Enum.ToObject(typeof(ContactResponse), int.Parse(message.Substring(startingSpot, 1)));
            }
            catch
            {

            }
        }
コード例 #32
0
 public ContactResponseMessage()
 {
     messageType = ContactResponseMessageType;
     receiver = "0";
     sender = "0";
     Reply = ContactResponse.Accept;
 }