/// <summary> /// 获取用户所有的刮刮卡 /// </summary> /// <returns></returns> public List <ScratchCardResult> Get_AllScratchCardList() { using (DbRepository entities = new DbRepository()) { var query = entities.ScratchCard.AsQueryable().Where(x => (x.Flag & (long)GlobalFlag.Removed) == 0 && x.PersonId.Equals(Client.LoginUser.UNID)); var prizeDic = entities.Prize.ToDictionary(x => x.TargetID); var list = new List <ScratchCardResult>(); var prizeModel = new Prize(); query.OrderByDescending(x => x.CreatedTime).ToList().ForEach(x => { if (x != null) { prizeDic.TryGetValue(x.UNID, out prizeModel); ScratchCardResult model = new ScratchCardResult() { ScratchCard = x.AutoMap <ScratchCard, ApiScratchCardModel>(), Prize = prizeModel.AutoMap <Prize, ApiPrizeModel>() }; model.ScratchCard.OngoingImage = UrlHelper.GetFullPath(model.ScratchCard.OngoingImage); model.ScratchCard.PreheatingImage = UrlHelper.GetFullPath(model.ScratchCard.PreheatingImage); model.ScratchCard.OverImage = UrlHelper.GetFullPath(model.ScratchCard.OverImage); list.Add(model); } }); return(list); } }