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; } }
/// <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); }
public ActionResult VerifyUser(string userIdentificator, bool userIdentificatorNotExist) { VerifyUserViewModel userToVerify = new VerifyUserViewModel { UserIdentificator = userIdentificator, UserIdentificatorNotExist = userIdentificatorNotExist }; return(View(userToVerify)); }
[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); } } }
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)); }