/// <summary>
        /// get all qp lead priority
        /// </summary>
        /// <param name="stats">include contact statistics for each qp</param>
        /// <returns></returns>
        public IHttpActionResult Get(bool stats = false)
        {
            var leadPerson = _leadPersonalService.Repository.Include(x => x.LeadGroup, x => x.Leads);

            var converter = new CustomJsonConverter(new AllocationJsonResolver(),
                Configuration.Formatters.JsonFormatter.SerializerSettings);

            if (stats)
            {
                var personStats = _leadPersonalService.StatsProvider.GetStats(leadPerson);
                var groups = _leadPersonalService.GetLeadGroup();

                var resolved = converter.ResolveArray(leadPerson);

                return Ok(new
                {
                    data = new
                    {
                        persons = converter.ResolveArray(leadPerson),
                        stats = personStats,
                        groups = groups
                    }
                });
            }

            return Ok(new
            {
                data = converter.ResolveArray(leadPerson)
            });
        }
        public IHttpActionResult Get(int id)
        {
            var siteGroup=_siteGroupService.Repository.Get(id);
            if (siteGroup == null) return NotFound();

            var converter = new CustomJsonConverter(new SiteGroupJsonResolver(),
                Configuration.Formatters.JsonFormatter.SerializerSettings);
            var data = converter.ResolveObject(siteGroup);
            return Ok(new
            {
                data = data
            });
        }
 public IHttpActionResult SearchSiteGroup(string type=null, string code=null)
 {
     var groups = _siteGroupService.Search(type, code);
     var converter = new CustomJsonConverter(new SiteGroupJsonResolver(),
         Configuration.Formatters.JsonFormatter.SerializerSettings);
     return Ok(new
     {
         data = converter.ResolveArray(groups)
     });
 }