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; } }