示例#1
0
        public dynamic Get()
        {
            var echo = HttpContext.Current.Request.Params["sEcho"];
            var totalRecords = Convert.ToInt32(HttpContext.Current.Request.Params["iTotalRecords"]);
            var guestFilter = new GuestFilter();

            guestFilter.DisplayLength = Convert.ToInt32(HttpContext.Current.Request["iDisplayLength"]);
            guestFilter.DisplayStart = Convert.ToInt32(HttpContext.Current.Request["iDisplayStart"]);
            guestFilter.GlobalSearch = HttpContext.Current.Request.Params["sSearch"];
            guestFilter.Name = HttpContext.Current.Request["sSearch_0"];
            guestFilter.MailAddress = HttpContext.Current.Request["sSearch_1"];
            guestFilter.Country = HttpContext.Current.Request["sSearch_2"];
            guestFilter.SetAnniversary(HttpContext.Current.Request["sSearch_3"]);
            guestFilter.Gender = HttpContext.Current.Request["sSearch_4"];
            guestFilter.SetSortingCol(HttpContext.Current.Request["iSortCol_0"]);
            guestFilter.SetSortingDir(HttpContext.Current.Request["sSortDir_0"]);

            var guestRepository = new GuestRepository(DataCache.Guests);
            var data = guestRepository.GetGuests(guestFilter).Select(g => new { 
                    g.Name,
                    g.MailAddress,
                    g.Country,
                    Anniversary = g.Anniversary.ToString("dd/MM/yyyy"),
                    g.Gender
                }).ToList();
            return new
            {
                sEcho = echo,
                iTotalRecords = guestRepository.CountTotalGuests(),
                iTotalDisplayRecords = guestRepository.CountWithFilter(guestFilter),
                aaData = data
            };
        }
示例#2
0
 public void MustSetDefaultPropertyOnError() 
 {
     var guestFilter = new GuestFilter();
     guestFilter.SetSortingCol("88");
     var guestName = "Name of the guest";
     var guestMail = "*****@*****.**";
     var guest = new Guest(guestName, guestMail);
     var prop = guestFilter.GetSortingProp(guest);
     Assert.IsTrue(prop.ToString() == guestName);        
 }