Ejemplo n.º 1
0
 public ActionResult HandleVerifyUser(VerifyUserViewModel viewModel)
 {
     try
     {
         /*if (!ModelState.IsValid)
          * {
          *  return PartialView("Verify", viewModel);
          * }
          *
          * bool result = registrationProvider.VerifyUser(viewModel);
          *
          * if (!result)
          * {
          *  string message = "Invalid verification";
          *
          *  LoggingService.Info(GetType(), message);
          *  ModelState.AddModelError("", message);
          *  return CurrentUmbracoPage();
          * }
          */
         return(PartialView("Verify", new VerifyUserViewModel()));
     }
     catch (Exception e)
     {
         LoggingService.Error(GetType(), "Verification Error", e);
         throw;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Verifies the user.
        /// </summary>
        /// <param name="viewModel">The view model.</param>
        /// <returns>True or False.</returns>
        public bool VerifyUser(VerifyUserViewModel viewModel)
        {
            //// TODO : we need to extract the guid from the token

            NotificationModel model = new NotificationModel(new Guid());

            tinyMessengerHub.Publish(new UserVerificationCompleteMessage(this, model));

            return(true);
        }
Ejemplo n.º 3
0
        public ActionResult VerifyUser(string userIdentificator, bool userIdentificatorNotExist)
        {
            VerifyUserViewModel userToVerify = new VerifyUserViewModel
            {
                UserIdentificator         = userIdentificator,
                UserIdentificatorNotExist = userIdentificatorNotExist
            };

            return(View(userToVerify));
        }
Ejemplo n.º 4
0
        [InlineData("d4a7548b-6118-4d90-994b-2676dfd5c5bc", 7, false)]      // Unsuccessful PostVerify (ViewModel is not valid)
        public void TestPostVerify(string userAspId, int verificationCode, bool expectingSuccess)
        {
            var controllerContextMock = new Mock <ControllerContext>()
            {
                CallBase = true
            };
            var contextMock = new Mock <ApplicationDbContext>()
            {
                CallBase = true
            };

            contextMock.Setup(c => c.SaveChanges()).Returns(1);


            var controller = new UsersController
            {
                ControllerContext = controllerContextMock.Object,
                Context           = contextMock.Object,
                GetUserId         = () => userAspId,
            };

            var viewModel = new VerifyUserViewModel()
            {
                VerificationCode = verificationCode
            };

            var result = controller.PostVerify(viewModel);

            if (expectingSuccess)
            {
                Assert.True(result is RedirectToRouteResult);
            }
            else
            {
                var valContext = new ValidationContext(viewModel, null, null);
                var valResults = new List <ValidationResult>();
                if (Validator.TryValidateObject(viewModel, valContext, valResults, true))
                {
                    Assert.True(result is ViewResult);
                }
                else
                {
                    // This means that the passed model was not valid, meaning the system will not successfully save.
                    // However, ModelState object of the controller does not work properly in unit test cases.
                    // So, we deem this test a success, as if it had failed.
                    Assert.True(true);
                }
            }
        }
Ejemplo n.º 5
0
        public ActionResult VerifyUser(VerifyUserViewModel userToVerify)
        {
            if (ModelState.IsValid)
            {
                if (_context.userRepository.GetUserById(userToVerify.UserIdentificator) != null)
                {
                    if (this.User.IsInRole("Admin"))
                    {
                        return(RedirectToAction("UserDetails", "Users", new { userIdentificator = userToVerify.UserIdentificator }));
                    }
                    else
                    {
                        return(RedirectToAction("AnonymouslyVerificationOfUser", "Users", new { userIdentificator = userToVerify.UserIdentificator }));
                    }
                }
                else
                {
                    userToVerify.UserIdentificatorNotExist = true;
                    return(View(userToVerify));
                }
            }

            return(View(userToVerify));
        }