Example #1
0
 public IHttpActionResult UploadUserPic(UserPicModel model)
 {
     try
     {
         var db      = Data.Entities.NewInstance;
         var userpic = new Data.userpic()
         {
             telephone = model.telephone,
             //pic1 = model.pic1,
             //pic2 = model.pic2,
             //pic3 = model.pic3,
             pic1     = "",
             pic2     = "",
             pic3     = "",
             username = model.username,
             cardnum  = model.cardnum,
             cardtype = model.cardtype
         };
         db.userpics.Add(userpic);
         db.SaveChanges();
         return(Ok(new ResultModel()
         {
             status = "success"
         }));
     }
     catch (Exception es)
     {
         return(Ok(new ResultModel()
         {
             status = "failure", message = es.Message
         }));
     }
 }
 /// <summary>
 /// 用户画像
 /// </summary>
 /// <param name="areaid"></param>
 /// <param name="strat"></param>
 /// <param name="end"></param>
 /// <param name="type"></param>
 /// <param name="version"></param>
 /// <returns></returns>
 public UserPicModel GetUserPic(int areaid, DateTime start, DateTime end, int type, string version)
 {
     try
     {
         UserPicModel res       = new UserPicModel();
         string       contition = $" and type={type} and version='{version}' and date between '{start}' and '{end}'";
         if (string.IsNullOrEmpty(version))
         {
             contition = $" and type={type}  and date between '{start}' and '{end}'";
         }
         //数据
         //var unitData = _repository.GetActionData(areaid, contition);//从缓存取30天数据
         List <UserActionModel> unitData = new List <UserActionModel>();
         if (string.IsNullOrEmpty(version))
         {
             unitData = _cache.GetRawDataForThirty(areaid.ToString(), start, end).ToList().Where(i => i.type == type && i.date >= start && i.date <= end).ToList();
         }
         else
         {
             unitData = _cache.GetRawDataForThirty(areaid.ToString(), start, end).ToList().Where(i => i.type == type && i.version == version && i.date >= start && i.date <= end).ToList();
         }
         Dictionary <int, string> plats = new Dictionary <int, string>();
         plats = PlatFromEnumExt.GetEnumAllNameAndValue <PlatFromEnum>();
         foreach (var item in plats)
         {
             string plat = item.Value;
             if (plat != "All")
             {
                 res.legendData.Add(plat);
                 seriesData aseries = new seriesData
                 {
                     name  = plat,
                     value = unitData.Where(i => i.platForm?.ToLower() == plat.ToLower() && i.uid != 0).GroupBy(i => i.uid).Count()
                 };
                 seriesData rseries = new seriesData
                 {
                     name  = plat,
                     value = unitData.Where(i => i.platForm?.ToLower() == plat.ToLower() && i.uid == 0).Count()
                 };
                 res.ActiveData.Add(aseries);
                 res.RegisterData.Add(rseries);
             }
         }
         return(res);
     }
     catch (Exception e)
     {
         _logger.LogError($"GetUserPic:{e.Message}");
         throw;
     }
 }