Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        public async Task <List <Contact> > GetContacts()
        {
            GetContactsRequest  request  = new GetContactsRequest(AuthToken);
            GetContactsResponse response = await communicationService.SendAsync(request) as GetContactsResponse;

            return(response.Contacts);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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.");
        }
Ejemplo n.º 15
0
        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;
            }));
        }
Ejemplo n.º 16
0
        /// <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);
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 19
0
        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");
            }
        }