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); }
/*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); }
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); }
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 } }); }
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)); }
//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); }
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 }); }
//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; } }
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)); }
protected async Task <(bool isValid, ContactResponse contact)> SecurityCheckAndGetContact(Guid contactId) { RequestingUser = await GetRequestingContact(); UserToBeDisplayed = await ContactsApiClient.GetById(contactId); return(RequestingUser.OrganisationId == UserToBeDisplayed.OrganisationId, UserToBeDisplayed); }
public ContactResponse Get(int id) { ContactResponse response = new ContactResponse(); response.contact = Mapper.Map <Contact, ContactDTO>(this.repository.GetContact(id)); return(response); }
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)); }
public IEnumerable <Contact> GetAllContacts() { IEnumerable <Contact> lstContact = null; ContactResponse response = new ContactResponse(); response.contracts = _repository.GetAll().ToList(); lstContact = response.contracts; return(lstContact); }
public async Task <IActionResult> Contact(ContactRequest request) { ContactResponse response = await _contactService.SendContactMessageAsync(request); if (response.IsValid()) { return(Ok(response)); } return(BadRequest(response.GetErrors())); }
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"); }
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 }); }
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); }
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."); }
//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"); }
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); }
//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"); }
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); }
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); }
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)"); }
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; } }
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; } }
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)); }
/// <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); }
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 { } }
public ContactResponseMessage() { messageType = ContactResponseMessageType; receiver = "0"; sender = "0"; Reply = ContactResponse.Accept; }