public IndividualListResponse GetIndividualsByPage(int currentPage = 1, int itemsPerPage = 6, string IndividualName = "")
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                response = WpfApiHandler.GetFromApi <List <IndividualViewModel>, IndividualListResponse>("GetIndividualsByPage", new Dictionary <string, string>()
                {
                    { "CurrentPage", currentPage.ToString() },
                    { "itemsPerPage", itemsPerPage.ToString() },
                    { "IndividualName", IndividualName },
                });
                //response.TotalItems = WpfApiHandler.GetFromApi<int, IndividualViewModel, IndividualListResponse>("GetIndividualsCount", new Dictionary<string, string>() {
                //    { "CompanyID", companyId.ToString() },
                //    { "searchParameter", IndividualName }
                //}).TotalItems;

                response.Success = true;
            }

            catch (Exception ex)
            {
                response = new IndividualListResponse();
                response.IndividualsByPage = new List <IndividualViewModel>();
                response.Success           = false;
                response.Message           = ex.Message;
            }

            return(response);
        }
        public IndividualListResponse GetIndividualsCount(string searchParameter = "")
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                response.TotalItems = unitOfWork.GetIndividualsRepository().GetIndividualsCount(searchParameter);
                response.Success    = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public IndividualListResponse GetIndividualsCount(string searchParameter = "")
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                Dictionary <string, string> parameters = new Dictionary <string, string>();
                parameters.Add("searchParameter", searchParameter);

                response         = WpfApiHandler.GetFromApi <List <IndividualViewModel>, IndividualListResponse>("GetIndividualsCount", parameters);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public IndividualListResponse GetIndividualsForPopup(string filterString)
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                Dictionary <string, string> parameters = new Dictionary <string, string>();
                parameters.Add("FilterString", filterString);

                response         = WpfApiHandler.GetFromApi <List <IndividualViewModel>, IndividualListResponse>("GetIndividualsForPopup", parameters);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        /// <summary>
        /// Get all active individuals for selected company
        /// </summary>
        /// <returns></returns>
        public IndividualListResponse GetIndividuals(string filterString)
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                response.Individuals = unitOfWork.GetIndividualsRepository()
                                       .GetIndividuals(filterString)
                                       .ConvertToIndividualViewModelList();
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Individuals = new List <IndividualViewModel>();
                response.Success     = false;
                response.Message     = ex.Message;
            }

            return(response);
        }
        public IndividualListResponse GetIndividualsByPage(int currentPage = 1, int itemsPerPage = 6, string searchParameter = "")
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                response.IndividualsByPage = unitOfWork.GetIndividualsRepository()
                                             .GetIndividualsByPage(currentPage, itemsPerPage, searchParameter)
                                             .ConvertToIndividualViewModelList();
                response.TotalItems = unitOfWork.GetIndividualsRepository().GetIndividualsCount(searchParameter);
                response.Success    = true;
            }
            catch (Exception ex)
            {
                response.IndividualsByPage = new List <IndividualViewModel>();
                response.Success           = false;
                response.Message           = ex.Message;
            }

            return(response);
        }
        /// <summary>
        /// Get all active business partners for selected company
        /// </summary>
        /// <returns></returns>
        public IndividualListResponse GetIndividuals(string filterString)
        {
            IndividualListResponse response = new IndividualListResponse();

            try
            {
                response = WpfApiHandler.GetFromApi <List <IndividualViewModel>, IndividualListResponse>("GetIndividuals",
                                                                                                         new Dictionary <string, string>()
                {
                    { "FilterString", filterString }
                });
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Individuals = new List <IndividualViewModel>();
                response.Success     = false;
                response.Message     = ex.Message;
            }

            return(response);
        }