コード例 #1
0
        public ActionResult Register(RegisterVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UsersRepository repo = new UsersRepository();

            if (repo.GetAll(u => u.Email == model.Email).FirstOrDefault() != null)
            {
                ModelState.AddModelError("EmailExist", "A Profile with this Email Already Exist");
                return(View(model));
            }
            else
            {
                model.IsEmailVerified = false;

                User item = new User();
                model.PopulateEntity(item);
                item.ActivationCode = Guid.NewGuid();
                repo.Save(item);

                SendEmail(item);

                model.statusVM.message = "Registration successfully done,activation link has bees sent to  ";
                model.statusVM.status  = true;

                return(View(model));
            }
        }
コード例 #2
0
        public ActionResult Register(RegisterVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UsersRepository repo = new UsersRepository();

            if (repo.GetAll(u => u.UserName == model.UserName).FirstOrDefault() != null)
            {
                ModelState.AddModelError("UserNameExist", "A Profile with this User name Already Exist");
                return(View(model));
            }
            else
            {
                model.Password = Convert.ToBase64String(Hmac.ComputeHMAC_SHA256(Encoding.UTF8.GetBytes(model.Password)));
                User item = new User();
                model.PopulateEntity(item);
                repo.Save(item);
                return(RedirectToAction("Login", "Home"));
            }
        }