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)); } }
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)); }
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)); }
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)); }
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")); }
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")); }
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), }); }