Exemplo n.º 1
0
        public List <LidViewModel> SetLeden(Models.SearchOption searchOption)
        {
            int page = Convert.ToInt16(searchOption.PageId) * limit;
            List <LidViewModel> ledenlist = new List <LidViewModel>();

            switch ((SearchOptionEnum)Enum.Parse(typeof(SearchOptionEnum), searchOption.Option))
            {
            case SearchOptionEnum.AlleLeden:
                _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetAlleLedenByStep(limit, page));
                ledenlist             = _lidService.LedenToViewModelList(_lidService.GetAlleLeden());
                SetInfo(ledenlist);
                break;

            case SearchOptionEnum.Lidsoort:
                _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenPerSoortByStep(_searchOption.IntValue, limit, page));
                ledenlist             = _lidService.LedenToViewModelList(_lidService.GetLedenPerSoort(_searchOption.IntValue));
                SetInfo(ledenlist);
                break;

            case SearchOptionEnum.Voornaam:
                _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenOpVoorNaamByStep(_searchOption.StringValue1, limit, page));
                ledenlist             = _lidService.LedenToViewModelList(_lidService.GetLedenOpVoorNaam(_searchOption.StringValue1));
                SetInfo(ledenlist);
                break;

            case SearchOptionEnum.Achternaam:
                _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenOpAchterNaamByStep(_searchOption.StringValue1, limit, page));
                ledenlist             = _lidService.LedenToViewModelList(_lidService.GetLedenOpAchterNaam(_searchOption.StringValue1));
                SetInfo(ledenlist);
                break;
            }
            return(_ledenViewModel.Leden);
        }
Exemplo n.º 2
0
        internal override Uri RequestURL(Models.SearchOption option)
        {
            try
            {
                StringBuilder sbQuery = new StringBuilder();

                sbQuery.Append(this.SearchURL);
                if (this.SearchURL.IndexOf('?') < 0)
                {
                    sbQuery.Append('?');
                }
                else
                {
                    sbQuery.Append('&');
                }

                if (!String.IsNullOrEmpty(option.Tags))
                {
                    sbQuery.AppendFormat("{0}={1}&", TagsName, Uri.EscapeUriString(option.Tags));
                }

                if (option.Page != null)
                {
                    sbQuery.AppendFormat("{0}={1}&", PageName, option.Page.Value);
                }

                if (option.Limit != null)
                {
                    sbQuery.AppendFormat("{0}={1}&", LimitName, option.Limit.Value);
                }

                if (sbQuery[sbQuery.Length - 1] == '&')
                {
                    sbQuery.Remove(sbQuery.Length - 1, 1);
                }

                if (sbQuery[sbQuery.Length - 1] == '?')
                {
                    sbQuery.Remove(sbQuery.Length - 1, 1);
                }

                return(new Uri(sbQuery.ToString()));
            }
            catch (Exception ex)
            {
                Base.ErrorReporting(ex);
                return(null);
            }
        }
Exemplo n.º 3
0
 internal override IList <ImageInfo> ParseData(string body, Models.SearchOption option)
 {
     try
     {
         if (this.isJson)
         {
             return(this.ParseDataJson(body, option));
         }
         //else
         //    return this.ParseDataXml(body, option);
         return(null);
     }
     catch (Exception ex)
     {
         Base.ErrorReporting(ex);
         return(null);
     }
 }
Exemplo n.º 4
0
        // GET: Leden
        public ActionResult Index(int?id)
        {
            GeneralSetup();
            if (Request.IsAjaxRequest())
            {
                _searchOption         = SetSearchOption();
                _searchOption.PageId  = id ?? 0;
                _ledenViewModel.Leden = SetLeden(_searchOption);
                return(PartialView("~/Views/Partials/LedenData.cshtml", _ledenViewModel));
            }
            else
            {
                Session["searchoption"] = null;
                _searchOption           = SetSearchOption();
                SetInfo(_lidService.LedenToViewModelList(_lidService.GetAlleLeden()));
            }

            return(View(_ledenViewModel));
        }
Exemplo n.º 5
0
 internal override byte[] RequestBody(Models.SearchOption option)
 {
     return(null);
 }
Exemplo n.º 6
0
        private IList <ImageInfo> ParseDataJson(string body, Models.SearchOption option)
        {
            try
            {
                List <ImageInfo> lstResult = new List <ImageInfo>();

                //  JsonTextReader reader = new JsonTextReader(new StringReader(body));
                // reader.SupportMultipleContent = true;
                List <ImageInfo> linf = new List <ImageInfo>();


                bool dtfailed = false;
                // while (reader.Read())
                {
                    //JsonSerializer serializer = new JsonSerializer();

                    //var info = serializer.Deserialize< ImageInfo[]>(reader);
                    PartialDeserialization des = new PartialDeserialization();
                    var enid = this.EngineID;
                    var info = des.Desrialise(body);

                    //ImageInfo info = new ImageInfo();

                    // info.EngineID = this.EngineID;
                    //info.Rating = Helper.ToRating(jsonObject.GetString("q"));
                    if (info == null)
                    {
                        return(null);
                    }
                    linf.AddRange((ImageInfo[])info.ToArray());
                }
                foreach (var info in linf)
                {
                    if (Helper.CompareRating(option.Rating, info.Rating))
                    {
                        if (dtfailed)
                        {
                            info.Created_At = DateTime.Now.ToLongDateString();
                        }
                        else
                        {
                            //try
                            //{
                            //    info.CreatedAt = jsonObject.GetDateTime("created_at");
                            //}
                            //catch
                            //{
                            //    dtfailed = true;
                            //    info.CreatedAt = DateTime.Now;
                            //}
                        }

                        info.EngineID = this.EngineID;


                        this.CheckURL((ImageInfo)info);

                        lstResult.Add((ImageInfo)info);
                    }
                }



                return(lstResult.AsReadOnly());
            }
            catch (Exception ex)
            {
                Base.ErrorReporting(ex);
                return(null);
            }
        }