internal static IEnumerable<SalesmanScoreViewModel> ToList(WXStudio.EFModel.Entities.WXPstudioDbContext db) { List<SalesmanScoreViewModel> models = new List<SalesmanScoreViewModel>(); try { ILookup<int, Salesman> lookup = db.Salesmans.ToLookup(p => p.SalesmanId); ILookup<int, SaleBook> lookup2 = db.SaleBooks.ToLookup(p => p.SaleBookId); try { foreach (var one in db.SalesmanScores) { SalesmanScoreViewModel re = new SalesmanScoreViewModel() { SalesmanScore = one }; if (lookup.Contains(re.SalesmanScore.SalesmanId) && lookup[re.SalesmanScore.SalesmanId] != null && lookup[re.SalesmanScore.SalesmanId].Count() > 0) { var first = lookup[re.SalesmanId].First(); re.SalesmanName = first.Name; re.SalesmanPhone = first.Phone; } if (lookup2.Contains(re.SalesmanScore.SaleBookId) && lookup2[re.SalesmanScore.SaleBookId] != null && lookup2[re.SalesmanScore.SaleBookId].Count() > 0) { var first = lookup2[re.SalesmanScore.SaleBookId].First(); re.ClientName = first.Name; re.ClientPhone = first.Phone; } if (re.SalesmanScore.CreateDate != null) { re.CreateDate = re.SalesmanScore.CreateDate.Value; } models.Add(re); } } catch (Exception ex2) { LogHelper.Error("SalesmanScoreViewModel.ToList EX2 出错:" + ex2.StackTrace, ex2); } } catch (Exception e) { LogHelper.Error("SalesmanScoreViewModel.ToList出错:" + e.StackTrace, e); } return models; }
private async Task SignInAsync(WXStudio.EFModel.Entities.Core.CoreAccount //>ApplicationUser user, bool isPersistent) { AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(UserManager)); }