Example #1
0
        public async Task <IActionResult> Register(int id) // club's id
        {
            var userId = _userManager.GetUserId(User);
            var user   = await _userManager.FindByIdAsync(userId);

            var club = _clubService.GetById(id);

            var clubMembers = _memberService.GetByUserAndClub(user, club);

            if (clubMembers != null)
            {
                return(RedirectToAction("RegisterLink", "Member", new { id = clubMembers.Id }));
            }
            else
            {
                var idolList = _idolService.GetAllByClub(club)
                               .Select(idol => new IdolViewModel
                {
                    Id          = idol.Id,
                    Name        = idol.Name,
                    EnglishName = idol.EnglishName,
                    ClubId      = idol.ClubId
                });

                var model = new RegisterMemberModel
                {
                    ClubId   = club.Id,
                    ClubName = club.Name,
                    UserName = User.Identity.Name,
                    IdolList = idolList
                };

                return(View(model));
            }
        }
Example #2
0
        public IActionResult Detail(int id) // member's id
        {
            var member   = _memberService.GetById(id);
            var idolList = _idolService.GetAllByClub(member.Club)
                           .Select(idol => new IdolViewModel
            {
                Id          = idol.Id,
                Name        = idol.Name,
                EnglishName = idol.EnglishName,
                ClubId      = idol.ClubId
            });

            var model = new RegisterMemberModel
            {
                Id               = member.Id,
                ClubId           = member.Club.Id,
                UserId           = member.User.Id,
                ChineseLastName  = member.ChineseLastName,
                ChineseFirstName = member.ChineseFirstName,
                EnglishLastName  = member.EnglishLastName,
                EnglishFirstName = member.EnglishFirstName,
                Gender           = member.Gender,
                BirthDate        = member.BirthDate,
                FavouriteId      = member.Favourite.Id,
                Favourite        = member.Favourite,
                Phone            = member.Phone,
                Wechat           = member.Wechat,
                MailingAddress   = member.MailingAddress,
                SharedAddress    = member.SharedAddress,
                IdolList         = idolList
            };

            return(View(model));
        }
Example #3
0
        public ActionResult Register(RegisterMemberModel model)
        {
            HandleLoggedOnUser();

            if (!ModelState.IsValid)
            {
                return(OnError(model, null));
            }

            IPublishedContent chapter = HomePage;

            model.SetChapter(chapter);

            ServiceResult result = _memberService.Register(SiteSettings, model, Umbraco);

            if (!result.Success)
            {
                return(OnError(model, result));
            }

            if (!LogUserIn(model.Email, model.Password))
            {
                return(OnError(model, new ServiceResult(false, "An error has occurred")));
            }

            AddFeedback("Welcome!", true);

            return(RedirectToChapter(model.ChapterId));
        }
Example #4
0
        public IHttpActionResult Register(RegisterMemberModel model)
        {
            var result = MemberBusiness.Register(model.PhoneNumber, model.NewPassword, model.Gender, model.Code);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }
            return(Ok(result.Data));
        }
Example #5
0
        public async Task <IActionResult> UpdateMember(int id, RegisterMemberModel model)
        {
            var userId = model.UserId;
            var user   = await _userManager.FindByIdAsync(userId);

            var member = BuildMember(model, user);

            await _memberService.Update(id, member);

            return(RedirectToAction("Index", "Member"));
        }
Example #6
0
        public async Task <IActionResult> RegisterMember(RegisterMemberModel model)
        {
            var userId = _userManager.GetUserId(User);
            var user   = await _userManager.FindByIdAsync(userId);

            var member = BuildMember(model, user);

            await _memberService.Create(member);

            // return RedirectToAction("Detail", "Member", new { id = member.Id } );
            return(RedirectToAction("Index", "Member"));
        }
Example #7
0
 private Member BuildMember(RegisterMemberModel model, ApplicationUser user)
 {
     return(new Member
     {
         ChineseLastName = model.ChineseLastName,
         ChineseFirstName = model.ChineseFirstName,
         EnglishLastName = model.EnglishLastName,
         EnglishFirstName = model.EnglishFirstName,
         Gender = model.Gender,
         BirthDate = model.BirthDate,
         Favourite = _idolService.GetById(model.FavouriteId),
         Phone = model.Phone,
         Wechat = model.Wechat,
         MailingAddress = model.MailingAddress,
         SharedAddress = model.SharedAddress,
         User = user,
         Club = _clubService.GetById(model.ClubId),
     });
 }