public GetContactsResponse GetContacts(GetContactsRequest request) { GetContactsResponse response = new GetContactsResponse(); response.Success = true; response.Errors = new List <string>(); if (!_authKeyRepository.Validate(request.AccountId, request.AuthKey)) { response.Success = false; response.Errors.Add("You don't have access"); return(response); } var result = _contactLinkageRepository.GetContactLikagesForUser(request.AccountId); List <ContactBasicInformationDTO> dtos = new List <ContactBasicInformationDTO>(); foreach (var contact in result) { ContactBasicInformationDTO dto = new ContactBasicInformationDTO() { AccountId = request.AccountId == contact.Account1Id ? contact.Account2Id : contact.Account1Id, Username = request.AccountId == contact.Account1Id ? _accountRepository.GetAccountById(contact.Account2Id).Email : _accountRepository.GetAccountById(contact.Account1Id).Email }; dtos.Add(dto); } response.Contacts = dtos; response.Success = true; return(response); }
private async void btnGetContacts_Click(object sender, EventArgs e) { Collivery collivery = new Collivery() { auth = new AuthenticateRequest() { email = txtEmail.Text, password = txtPassword.Text } }; GetContactsResponse townsResp = await collivery.get_contacts(new GetContactsRequest() { address_id = 870418, token = authResp.token }); if (townsResp.error != null) { txtResult.Text = "Error - " + townsResp.error.error; } else { txtResult.Text = "Success - Contacts Returned: " + townsResp.contacts.Count; } }
public async Task <List <Contact> > GetContacts() { GetContactsRequest request = new GetContactsRequest(AuthToken); GetContactsResponse response = await communicationService.SendAsync(request) as GetContactsResponse; return(response.Contacts); }
public async Task <ActionResult <MainResponse> > GetContacts(GetContactsRequest request) { User user = HttpContext.GetUser(); if (user == null) { return(Unauthorized()); } Contact[] contacts = await _context.Contacts.Where(p => p.User1.Id == user.Id || p.User2.Id == user.Id).Skip(_serverConfig.Contacts.PartsSize.ContactsPerPart * (request.Part - 1)).Take(_serverConfig.Contacts.PartsSize.ContactsPerPart).ToArrayAsync().ConfigureAwait(false); List <ExtUser> extUsers = new List <ExtUser>(); for (int i = 0; i < contacts.Length; i++) { extUsers.Add(contacts[i].User1.Id == user.Id ? (ExtUser)contacts[i].User2 : (ExtUser)contacts[i].User1); extUsers[i].Img?.SetPath(_serverConfig.General.ServerPath + _serverConfig.FileRoutes.UserImages.Route); } GetContactsResponse getContactsResponse = new GetContactsResponse() { Contacts = extUsers }; return(MainResponse.GetSuccess(getContactsResponse)); }
public List <ContactResponse> Get() { GetContactsResponse getContactsResponse = new GetContactsResponse(); getContactsResponse.Map(_db.Contacts.ToList()); return(getContactsResponse.Contacts); }
public void TestResponseShouldBeFilteredBySearch() { var response = new GetContactsResponse { Code = ResponseCode.Success, ApprovedContacts = new List <Contact> { new Contact { ChatAddress = Hash.Empty.Value, Request = false, Rejected = false, Name = "hans" } }, PendingContactRequests = new List <Contact> { new Contact { ChatAddress = Hash.Empty.Value, Request = true, Rejected = false, Name = "Peter" } } }; var viewModels = GetContactsPresenter.Present(response, new ViewCellObject(), "Hans"); Assert.AreEqual(1, viewModels.Count); }
public void TestResponseContactsGetMappedToViewModelWithoutSearch() { var response = new GetContactsResponse { Code = ResponseCode.Success, ApprovedContacts = new List <Contact> { new Contact { ChatAddress = Hash.Empty.Value, Request = false, Rejected = false } }, PendingContactRequests = new List <Contact> { new Contact { ChatAddress = Hash.Empty.Value, Request = true, Rejected = false } } }; var viewModels = GetContactsPresenter.Present(response, new ViewCellObject()); Assert.AreEqual(2, viewModels.Count); }
private GetContactsResponse GetContacts(string url) { GetContactsResponse contactsResponse = new GetContactsResponse(); Synergy.Common.Request.WebClient client = new Synergy.Common.Request.WebClient(); HttpWebResponse response = client.Get(GetUrl(url), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON), GetAuthorization()); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); var Contacts = JsonConvert.DeserializeObject <List <Contact> >(rawResponse); contactsResponse.Contacts = Contacts; contactsResponse.Status = Status.Success; } else { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); contactsResponse.Status = Status.Error; contactsResponse.Message = rawResponse; } return(contactsResponse); }
public static GetContactsResponse Unmarshall(UnmarshallerContext context) { GetContactsResponse getContactsResponse = new GetContactsResponse(); getContactsResponse.HttpResponse = context.HttpResponse; getContactsResponse.RequestId = context.StringValue("GetContacts.RequestId"); getContactsResponse.Success = context.BooleanValue("GetContacts.Success"); getContactsResponse.Code = context.IntegerValue("GetContacts.Code"); getContactsResponse.Message = context.StringValue("GetContacts.Message"); getContactsResponse.HttpStatusCode = context.IntegerValue("GetContacts.HttpStatusCode"); GetContactsResponse.GetContacts_Datapoints datapoints = new GetContactsResponse.GetContacts_Datapoints(); datapoints.Name = context.StringValue("GetContacts.Datapoints.Name"); List <string> datapoints_contacts = new List <string>(); for (int i = 0; i < context.Length("GetContacts.Datapoints.Contacts.Length"); i++) { datapoints_contacts.Add(context.StringValue("GetContacts.Datapoints.Contacts[" + i + "]")); } datapoints.Contacts = datapoints_contacts; getContactsResponse.Datapoints = datapoints; return(getContactsResponse); }
public async Task <GetContactsResponse> GetContacts(GetContactsRequest getContactsRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin GetContacts"); GetContactsResponse getContactsResponse = new GetContactsResponse(); try { BaseResponse response = await this.contact.GetContacts(); getContactsResponse.ContactDataList = (List <ContactData>)response.ReturnValueCustomObject; getContactsResponse.Build(response.ReturnValueInt, response.ReturnValueString, response.ReturnValueCustomString); } catch (Exception ex) { getContactsResponse.RunTimeException(ex, "Exception while Getting contacts."); this.logger.LogErrorMessage(this.GetType(), "Exception in GetContacts", ex); } this.logger.LogInfoMessage(this.GetType(), String.Format("End GetContacts:{0}", getContactsResponse.ReturnValueInt)); return(getContactsResponse); }
/// <summary> /// The present. /// </summary> /// <param name="response"> /// The response. /// </param> /// <param name="viewCell"> /// The view cell. /// </param> /// <param name="searchContactsBy"> /// The search contacts by. /// </param> /// <returns> /// The <see cref="List"/>. /// </returns> public List <ContactListViewModel> Present(GetContactsResponse response, ViewCellObject viewCell, string searchContactsBy = null) { var result = new List <ContactListViewModel>(); result.AddRange(response.ApprovedContacts.Select(c => ViewModelConverter.ContactToViewModel(c, viewCell))); result.AddRange(response.PendingContactRequests.Select(c => ViewModelConverter.ContactToViewModel(c, viewCell))); if (!string.IsNullOrEmpty(searchContactsBy)) { return(result.Where(c => c.Name.ToLower().StartsWith(searchContactsBy.ToLower())).ToList()); } return(result); }
protected void DataPagerContact_PreRender(object sender, EventArgs e) { List <Administration.ServiceReference1.Contact> contacts = new List <Administration.ServiceReference1.Contact>(); using (Service1Client client = new Service1Client()) { GetContactsResponse response = client.GetContacts(); if (!response.Errored) { contacts = response.Contacts.ToList <Administration.ServiceReference1.Contact>(); } } // Fill the listview with data contactlist.DataSource = contacts; contactlist.DataBind(); }
private List <UpdateContactRequest> ToUpdateContactRequestList(GetContactsResponse response) { List <Contact> contacts = response.Contacts; List <UpdateContactRequest> model = new List <UpdateContactRequest>(); foreach (var item in contacts) { UpdateContactRequest request = new UpdateContactRequest() { Id = item.id, Property = ToConvertContactProperty(item) }; model.Add(request); } return(model); }
public async Task GetContacts_Success() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); GetContactsRequest request = new GetContactsRequest(); // Act GetContactsResponse response = await(controller.GetContacts(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(4, response.ContactDataList.Count); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS); Assert.AreEqual(response.ReturnValueCustomString, "Contact Get Successful."); }
public Task <GetContactsResponse> GetContacts(GetContactsRequest getContactsRequest) { return(Task.Run(() => { GetContactsResponse response = new GetContactsResponse(); response.ContactDataList = contactDataList.FindAll(c => c.Status == 1); response.HTTPReturnCode = (Int16)HttpStatusCode.OK; response.APIVersion = "1.0.0.0"; response.ReturnValueInt = 0; response.ReturnValueString = ""; response.ReturnValueCustomString = "Contact Get Successfully."; response.ReturnValueCustomObject = null; return response; })); }
/// <summary> /// The present. /// </summary> /// <param name="response"> /// The response. /// </param> /// <param name="viewCell"> /// The view cell. /// </param> /// <param name="searchContactsBy"> /// The search contacts by. /// </param> /// <returns> /// The <see cref="List"/>. /// </returns> public static List <ContactListViewModel> Present(GetContactsResponse response, ViewCellObject viewCell, string searchContactsBy = null) { var result = new List <ContactListViewModel>(); var acceptContactInteractor = DependencyResolver.Resolve <IUsecaseInteractor <AcceptContactRequest, AcceptContactResponse> >(); var declineContactInteractor = DependencyResolver.Resolve <IUsecaseInteractor <DeclineContactRequest, DeclineContactResponse> >(); result.AddRange( response.ApprovedContacts.Select(c => new ContactListViewModel(acceptContactInteractor, declineContactInteractor, viewCell, c))); result.AddRange( response.PendingContactRequests.Select(c => new ContactListViewModel(acceptContactInteractor, declineContactInteractor, viewCell, c))); if (!string.IsNullOrEmpty(searchContactsBy)) { return(result.Where(c => c.Contact.Name.ToLower().StartsWith(searchContactsBy.ToLower())).ToList()); } return(result); }
public async Task <GetContactsResponse> GetContacts(GetContactsRequest getContactsRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin GetContacts"); GetContactsResponse getContactsResponse = new GetContactsResponse(); this.CheckInVariants(getContactsResponse); getContactsRequest = new GetContactsRequest(); // Validate Request if (getContactsResponse.ReturnValueInt == 0) { getContactsRequest.Validate(getContactsResponse, this.logger); } if (getContactsResponse.ReturnValueInt == 0) { try { Task <GetContactsResponse> task = this.core.GetContacts(getContactsRequest); await task; getContactsResponse.ContactDataList = task.Result.ContactDataList; getContactsResponse.ReturnValueInt = task.Result.ReturnValueInt; getContactsResponse.ReturnValueString = task.Result.ReturnValueString; getContactsResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString; } catch (Exception e) { getContactsResponse.RunTimeException(e, "Exception while Getting contacts."); } } if (getContactsResponse.ReturnValueInt == 0) { getContactsResponse.Success("Contact Get Successful."); } this.logger.LogInfoMessage(this.GetType(), String.Format("End GetContacts:{0}", getContactsResponse.ReturnValueInt)); return(getContactsResponse); }
public IHttpActionResult GetAllContacts(int offset = 0) { var contactsResponse = new GetContactsResponse(); try { contactsResponse = this.contactsRepository.GetContacts(offset); if (contactsResponse.offset == 0 && contactsResponse.Contacts == null) { ModelState.AddModelError("request.offset", "Invalid error"); } } catch (Exception ex) { _log.Error("Error occured in GetAllContacts method:", ex); ModelState.AddModelError("request", "Some error has occured."); return(BadRequest(ModelState)); } return(Ok(contactsResponse)); }
private static ResponseBase ReadResponse(BinaryReader reader) { int responseSize = reader.ReadInt32(); byte[] bytes = reader.ReadBytes(responseSize); ResponseType responseType = (ResponseType)BitConverter.ToInt32(bytes, 0); switch (responseType) { case ResponseType.RegistrationResult: return(RegistrationResponse.Parse(bytes)); case ResponseType.LoginResult: return(LoginResponse.Parse(bytes)); case ResponseType.AddContact: return(AddContactResponse.Parse(bytes)); case ResponseType.GetContacts: return(GetContactsResponse.Parse(bytes)); case ResponseType.SendMessage: return(SendMessageResponse.Parse(bytes)); case ResponseType.ReceiveMessages: return(ReceiveMessagesResponse.Parse(bytes)); case ResponseType.Ok: case ResponseType.InvalidAuthToken: throw new NotImplementedException(); case ResponseType.ServerError: throw new ServerErrorException(ServerErrorResponse.Parse(bytes).ErrorMessage); default: throw new InvalidOperationException("Invalid type of response"); } }