예제 #1
0
        public ActionResult Register(MemberRegisterVM memberRegister)
        {
            if (ModelState.IsValid)
            {
                Member Member = new Member();
                ModelMapping <MemberRegisterVM, Member> VMM = new ModelMapping <MemberRegisterVM, Member>();
                VMM.Mapping(memberRegister, Member);

                //Member.AuthCode = new Guid().ToString();
                _memberService.Register(Member);
                UriBuilder ValidateUrl = new UriBuilder(Request.Url)
                {
                    Path = Url.Action("EmailValidate", "Member", new { userName = Member.UserName, AuthCode = Member.AuthCode })
                };

                string TempMail = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/AccountRegisterEMailTemplate.htm"));
                string MailBody = _mailService.GetRegisterMailBody(
                    TempMail,
                    Member.UserName,
                    ValidateUrl.ToString().Replace("%3F", "?")
                    );

                _mailService.SendRegisterMail(MailBody, Member.Email);
                TempData["RegisterState"] = "註冊成功,請至信箱驗證信件";
                return(RedirectToAction("RegisterResult"));

                //RegisterMember.newMember.Password = RegisterMember.Password;
                //RegisterMember.newMember.AuthCode = "1";  //new Guid().ToString();
                //MemberService.Register(RegisterMember.newMember);
                //UriBuilder ValidateUrl = new UriBuilder(Request.Url)
                //{
                //    Path = Url.Action("EmailValidate", "Member", new { UserName = RegisterMember.newMember.Member, AuthCode = RegisterMember.newMember.AuthCode })
                //};

                //string TempMail = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/MemberRegisterEMailTemplate.htm"));
                //string MailBody = MailService.GetRegisterMailBody(
                //    TempMail,
                //    RegisterMember.newMember.Member,
                //    ValidateUrl.ToString().Replace("%3F", "?")
                //);

                //MailService.SendRegisterMail(MailBody, RegisterMember.newMember.Email);
            }

            memberRegister.Password      = null;
            memberRegister.PasswordCheck = null;

            return(View(memberRegister));
        }
예제 #2
0
        public async Task <IActionResult> RegisterAsync(MemberRegisterVM vM)
        {
            if (!ModelState.IsValid)
            {
                return(View(vM));
            }

            // Try to register user
            var success = await mService.TryRegisterAsync(vM);

            if (!success)
            {
                // if not succesful, Show error
                ModelState.AddModelError(string.Empty, "Misslyckades att skapa konto");
                return(View(vM));
            }

            // if succesful, redirect user
            return(RedirectToAction(nameof(Login)));
        }
예제 #3
0
 public ActionResult AccountCheck(MemberRegisterVM Member)
 {
     return(Json(MemberService.AccountCheck(Member.Account), JsonRequestBehavior.AllowGet));
     //return Json(MemberService.AccountCheck(Member.newMember.Account), JsonRequestBehavior.AllowGet);
 }