Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        // 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));
        }
Ejemplo n.º 3
0
        //[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));
        }
Ejemplo n.º 5
0
        public ActionResult Index(HomeIndexViewModel model, int id)
        {
            var memberIndexViewModel = new MemberIndexViewModel
            {
                NavigationModel = model,
                Roles           = _service.GetRoles()
            };

            return(View(memberIndexViewModel));
        }
Ejemplo n.º 6
0
        public IActionResult Index()
        {
            var users = database.Users.ToList();

            var vM = new MemberIndexViewModel
            {
                Users = users
            };

            return(View(vM));
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        // 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());
        }
Ejemplo n.º 12
0
        // 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));
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 15
0
 // GET: Member
 public ActionResult Index(MemberIndexViewModel omodel)
 {
     omodel.Search();
     return(View(omodel));
 }
Ejemplo n.º 16
0
        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));
        }