Exemplo n.º 1
0
        public ActionResult Register(RegisterModel model)
        {
            MembershipCreateStatus createStatus = new MembershipCreateStatus();
            var member = new Member();
            if (IoC.Resolve<ICustomerService>().checkExistEmail(model.Email))
            {
                createStatus = MembershipCreateStatus.DuplicateEmail;
            }
            else if (model.Email2 != null && IoC.Resolve<ICustomerService>().checkExistEmail(model.Email2))
            {
                createStatus = MembershipCreateStatus.DuplicateEmail;
            }
            else if (IoC.Resolve<ICustomerService>().checkExistNickName(model.NickName))
            {
                createStatus = MembershipCreateStatus.DuplicateUserName;
            }
            else
            {
                // Attempt to register the user
                member.NickName = CommonHelper.EnsureNotNull(model.NickName);
                member.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(model.Password.Trim(), "sha1");
                member.SecurityQuestion1 = CommonHelper.EnsureNotNull(model.SecurityQuestion1);
                member.SecurityAnswer1 = CommonHelper.EnsureNotNull(model.SecurityAnswer1);
                member.SecurityQuestion2 = CommonHelper.EnsureNotNull(model.SecurityQuestion2);
                member.SecurityAnswer2 = CommonHelper.EnsureNotNull(model.SecurityAnswer2);
                member.Currency = short.Parse(Request.Form["Currency"].ToString());
                member.FirstName = CommonHelper.EnsureNotNull(model.FirstName);
                member.MiddleName = CommonHelper.EnsureNotNull(model.MiddleName);
                member.LastName = CommonHelper.EnsureNotNull(model.LastName);
                member.Address = CommonHelper.EnsureNotNull(model.Address);
                member.City = CommonHelper.EnsureNotNull(model.City);
                member.PostalCode = CommonHelper.EnsureNotNull(model.PostalCode);
                member.Telephone = CommonHelper.EnsureNotNull(model.Telephone);
                member.Cellphone = CommonHelper.EnsureNotNull(model.Cellphone);
                member.Country = Request.Form["Country"].ToInt64();
                member.Email1 = CommonHelper.EnsureNotNull(model.Email);
                member.Email2 = CommonHelper.EnsureNotNull(model.Email2);
                member.Gender = Request.Form["Gender"] == "M" ? true : false;
                member.BettingRegion = CommonHelper.EnsureNotNull(model.BettingRegion);
                member.Timezone = CommonHelper.EnsureNotNull(model.Timezone);
                member.AddedDate = DateTime.UtcNow;
                member.Updatedate = DateTime.UtcNow;
                member.Status = Constant.Status.INACTIVE;
                member.IsActive = false;

                IoC.Resolve<ICustomerService>().Insert(member);
                createStatus = MembershipCreateStatus.Success;
            }

            if (createStatus == MembershipCreateStatus.Success)
            {
                //FormsAuthentication.SetAuthCookie(member.NickName, false /* createPersistentCookie */);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                ModelState.AddModelError("", ErrorCodeToString(createStatus));
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Exemplo n.º 2
0
 //
 // GET: /Account/Register
 public ActionResult Register()
 {
     ViewBag.ListCountry = IoC.Resolve<ICommonService>().getAllCountry();
     ViewBag.Gender = IoC.Resolve<ICommonService>().MakeSelectListGender();
     ViewBag.CurrencyList = IoC.Resolve<ICommonService>().MakeSelectListCurrency();
     RegisterModel model = new RegisterModel();
     return View(model);
 }