public IActionResult Index() { var members = _memberService.GetAll() .Select(m => new MemberViewModel { Id = m.Id, ClubId = m.Club.Id, ClubName = m.Club.Name, UserName = m.User.UserName, UserId = m.User.Id, PaymentId = _paymentService.GetPaymentIdByMemberId(m.Id), ChineseLastName = m.ChineseLastName, ChineseFirstName = m.ChineseFirstName, EnglishLastName = m.EnglishLastName, EnglishFirstName = m.EnglishFirstName, KatakanaLastName = m.KatakanaLastName, KatakanaFirstName = m.KatakanaFirstName, Gender = m.Gender, BirthDate = m.BirthDate, FavouriteId = m.Favourite.Id, FavouriteName = m.Favourite.Name, Phone = m.Phone, Wechat = m.Wechat, MailingAddress = m.MailingAddress, SharedAddress = m.SharedAddress, RegisterLink = m.RegisterLink }); var model = new MemberIndexViewModel { Members = members }; return(View(model)); }
// GET: /<controller>/ public async Task <IActionResult> Index() { _utilityService.SetViewCookie(HttpContext, "Member Index View", "MemberIndexView", LogType.Information); var user = await GetCurrentUserAsync(); if (user == null) { ModelState.AddModelError("", "The current user was not found."); _utilityService.InsertLogEntry(HttpContext, "Member Error", "Member Index current user was not found.", LogType.Error, true); return(View()); } var roles = await _userManager.GetRolesAsync(user); var list = roles.OrderBy(q => q).ToList(); var userLogins = await _userManager.GetLoginsAsync(user); //var exlogins = ""; //foreach (UserLoginInfo el in userLogins) //{ // exlogins += el.LoginProvider[0] + ","; //} var mm = new MemberIndexViewModel(user, list, userLogins); return(View(mm)); }
//[VerifySessionAttribute] public async Task <ActionResult> Index(string statusIds, int page = 1, int pageSize = 1000) { try { InitSession(); var queryString = $"churchId={_session.ChurchId}&statusIds={statusIds}&page={page}&pageSize={pageSize}"; var result = await _apiProvider.GetItemAsync(_uri, queryString); var list = _apiProvider.DeserializeJson <List <cm.Member> >(result); var metajson = await _apiProvider.GetItemAsync($"{_uri}/metadata", $"churchId={_session.ChurchId}"); var metaList = _apiProvider.DeserializeJson <List <AppEnum> >(metajson); var churchjson = await _apiProvider.GetItemAsync("church/" + _session.ChurchId); var church = _apiProvider.DeserializeJson <Church>(churchjson); var viewModel = new MemberIndexViewModel() { MemberList = list, MetaList = metaList }; viewModel.Title = $"{church.Name} Member List"; return(View(viewModel)); } catch (Exception ex) { return(Content("Error loading Member list: " + ex.Message)); } }
public async Task <ActionResult> Index() { var model = new MemberIndexViewModel { Items = await _itemClient.LatestAsync(User.Identity.Name) }; return(View(model)); }
public ActionResult Index(HomeIndexViewModel model, int id) { var memberIndexViewModel = new MemberIndexViewModel { NavigationModel = model, Roles = _service.GetRoles() }; return(View(memberIndexViewModel)); }
public IActionResult Index() { var users = database.Users.ToList(); var vM = new MemberIndexViewModel { Users = users }; return(View(vM)); }
public MemberIndexViewModel BuildMemberIndexViewModel(MemberIndexViewModel model) { model = model ?? new MemberIndexViewModel(); if (model.Members == null) { model.Members = new List <MemberSummaryViewModel>(); } var filteredMembers = new List <MemberIdentityDataModel>(); foreach (var member in dbContext.MemberIdentities) { if ( FilterName(member, model.NameFilter) && FilterGender(member, model.GenderFilter) && FilterRole(member, model.RoleFilter)) { filteredMembers.Add(member); } } model.Roles = BuildRoleList(); model.Genders = BuildGendersList(); model.TotalResults = filteredMembers.Count; int rem; model.PageCount = Math.DivRem(filteredMembers.Count, 15, out rem); if (rem != 0) { model.PageCount++; } filteredMembers = filteredMembers .Skip((model.PageNumber - 1) * 10) .Take(10).ToList(); foreach (var member in filteredMembers) { var roleString = string.Join(",", member.Roles.OrderBy(r => r.Name).Select(r => r.Name)); model.Members.Add(new MemberSummaryViewModel() { Name = member.FirstName + " " + member.LastName, Gender = member.Gender, Roles = roleString }); } return(model); }
public ActionResult Index() { var vm = new MemberIndexViewModel(); var uid = GetCurUserId(); if (uid > 0) { var member = MemberService.GetMemberFromUser(uid); if (member != null && member.Id > 0) { vm.Level = member.Level != "普通会员" && member.VipOverDate.HasValue && member.VipOverDate.Value > DateTime.Now ? member.Level : "普通会员"; } } return(View(vm)); }
public IActionResult Index([FromQuery] int?grade, int?className) { var user = _db.Members.Find(User.GetObjectId()); if (user == null) { return(Forbid()); } Grade gr; Class cn; bool allowGet = false; if (!grade.HasValue || !className.HasValue) { gr = user.Grade; cn = user.ClassName; allowGet = true; } else { gr = (Grade)Enum.Parse(typeof(Grade), grade.Value.ToString()); cn = (Class)Enum.Parse(typeof(Class), className.Value.ToString()); if (User.IsInRole(ApplicationRoles.Administrator) || User.IsInRole(ApplicationRoles.YouthUnion) || (gr == user.Grade && cn == user.ClassName)) { allowGet = true; } } var students = allowGet ? _db.Members.AsNoTracking().Where(u => u.Grade == gr && u.ClassName == cn).ToList() : new List <UserProfile>(); var vm = new MemberIndexViewModel() { SelectedGrade = gr, SelectedClass = cn, Downloadable = (students.Count > 0) && !User.IsInRole(ApplicationRoles.YouthUnion), Members = students, EmptyMessage = allowGet ? "Không có trong danh sách." : "Bạn không được coi thông tin này." }; return(View(vm)); }
private MemberIndexViewModel BuildMemberIndexViewModel(Member member) { MemberIndexViewModel viewModel = new MemberIndexViewModel { MemberId = member.Id }; viewModel.Clubs = GetBookClubs(member); viewModel.Friends = GetFriendsList(member); List <Book> books = db.CollectionBooks.Include("Book") .Include("Collection") .Where(cb => cb.Collection.Member.Id == member.Id) .Select(cb => cb.Book) .ToList(); viewModel.FriendsBooks = GetFriendsBooks(viewModel.Friends, books); viewModel.Recommendations = GetRecommendations(member); viewModel.AuthorBooks = GetAuthorBooks(member); return(viewModel); }
// GET: Member public ActionResult Index() { var userId = User.Identity.GetUserId(); if (userId == null) { return(RedirectToAction("Login", "Account")); } Member member = db.Members.FirstOrDefault(m => m.ApplicationUserId == userId); if (member == null || member.Id == default) { return(RedirectToAction("Create")); } if (member != null) { MemberIndexViewModel viewModel = BuildMemberIndexViewModel(member); return(View(viewModel)); } return(View()); }
// GET: Member public async Task <IActionResult> Index(string status = "Active") { var viewModel = new MemberIndexViewModel { Status = status, Members = new List <MemberIndexRow>() }; IList <ApplicationUser> applicationUsers; var chapters = _context.Chapters.ToList(); if (status == "All") { applicationUsers = _context.ApplicationUser.Include(a => a.Chapters).ToList(); } else { applicationUsers = _context.ApplicationUser .Where(a => a.Status == status) .Include(a => a.Chapters).ToList(); } foreach (var au in applicationUsers) { viewModel.Members.Add(new MemberIndexRow { Id = au.Id, FirstName = au.FirstName, LastName = au.LastName, City = au.City, Status = au.Status, Email = au.Email, WhenExpires = au.WhenExpires, Chapter = GetChapterNames(au.Chapters.ToList(), chapters) }); } return(View(viewModel)); }
public ActionResult Index(MemberInfoModel member, int page = 1) { int totalrowcount = 0; member.PageIndex = page; member.PageSize = PageSize; List <MemberInfoModel> memberlist = bll.GetMemberInfoListForPage(member, out totalrowcount); PagedList <MemberInfoModel> pageList = null; if (memberlist != null) { pageList = new PagedList <MemberInfoModel>(memberlist, page, PageSize, totalrowcount); } this.ViewData["member.MStatus"] = GetStatusListItem(0); MemberIndexViewModel model = new MemberIndexViewModel(); model.memberlist = pageList; model.totalcount = totalrowcount; model.pagesize = PageSize; model.currentpage = page; ViewBag.PageTitle = "会员列表"; return(View(model)); }
public PartialViewResult Index(MemberIndexViewModel model) { var responseModel = memberHelper.BuildMemberIndexViewModel(model); return(PartialView("_ListPartial", responseModel)); }
// GET: Member public ActionResult Index(MemberIndexViewModel omodel) { omodel.Search(); return(View(omodel)); }
public async Task <IActionResult> Index(string status = "Active") { ViewBag.User = await GetCurrentUser(); var personTypes = await _context.PersonTypes.ToListAsync(); var viewModel = new MemberIndexViewModel { Status = status, Members = new List <MemberIndexRow>() }; IList <ApplicationUser> applicationUsers; var chapters = await _context.Chapters.ToListAsync(); if (status == "All" || status == "Active") { applicationUsers = await _context.ApplicationUser .Where(a => a.WhenExpires.Date >= DateTime.Now.Date) .Include(a => a.Chapters).ToListAsync(); } else if (status == "Next30") { applicationUsers = await _context.ApplicationUser .Where(a => a.WhenExpires.Date >= DateTime.Now.Date && a.WhenExpires.Date <= DateTime.Now.Date.AddDays(30)) .Include(a => a.Chapters).ToListAsync(); } else if (status == "Last30") { applicationUsers = await _context.ApplicationUser .Where(a => a.WhenJoined.Date >= DateTime.Now.Date.AddDays(-30)) .Include(a => a.Chapters).ToListAsync(); } else if (status == "Left30") { applicationUsers = await _context.ApplicationUser .Where(a => a.WhenExpires.Date > DateTime.Now.Date.AddDays(-30) && a.WhenExpires.Date < DateTime.Now.Date) .Include(a => a.Chapters).ToListAsync(); } else { applicationUsers = await _context.ApplicationUser .Where(a => a.Status == status) .Include(a => a.Chapters).ToListAsync(); } applicationUsers = applicationUsers.OrderBy(a => a.CommonName).ToList(); foreach (var au in applicationUsers) { var personType = personTypes.FirstOrDefault(p => p.Id == au.PersonTypeId); viewModel.Members.Add(new MemberIndexRow { Id = au.Id, CommonName = au.CommonName, FirstName = au.FirstName, LastName = au.LastName, Pseudonym = au.Pseudonym, PersonType = personTypes.FirstOrDefault(p => p.Id == au.PersonTypeId), Street1 = au.Street1, Street2 = au.Street2, City = au.City, State = au.State, ZipCode = au.ZipCode, Status = au.Status, Email = au.Email, PersonTypeName = personType.Name, WhenExpires = au.WhenExpires, WhenJoined = au.WhenJoined, IsExpiring = _domainService.Expiration.IsExpiring(personType, au.WhenExpires), DaysToExpiration = _domainService.Expiration.DaysToExpiration(au.WhenExpires), Chapters = FillChapters(au.Id, personType, chapters) }); } var members = await _context.ApplicationUser.Where(a => a.WhenExpires.Date >= DateTime.Now.Date).ToListAsync(); ViewBag.MemberCount = members.Count; ViewBag.Last30Days = members.Count(m => m.WhenJoined >= DateTime.Now.AddDays(-30)); ViewBag.Next30Days = members.Count(m => m.WhenExpires >= DateTime.Now && m.WhenExpires <= DateTime.Now.AddDays(30) && m.Status == "Active"); return(View(viewModel)); }