public MessageDto Register(RegisterDto registerDto) { // var errors = CheckIfModelStateIsValid(registerDto); var errors = ModelStateValidator <RegisterDto> .CheckIfModelStateIsValid(registerDto); if (errors.Count != 0) { return(new MessageDto(false, errors[0].ErrorMessage)); } if (_userRepository.GetUserByName(registerDto.Username) != null) { return(new MessageDto(false, "Username is in use")); } var passwordSalt = _encryptionService.CreateSalt(); var user = CreateUser(registerDto.Username, registerDto.Password, passwordSalt, registerDto.Email, registerDto.Ime, registerDto.Prezime, registerDto.Razina); _userRepository.AddUser(user); if (registerDto.VjestineKorisnikaId != null) { SaveUserSpecijalnosti(user.Id, registerDto.VjestineKorisnikaId); } return(new MessageDto(true, "Successful registration")); }
/// <summary> /// Tests whether the tested <see cref="Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> is valid. /// </summary> /// <param name="modelErrorTestBuilder">Instance of <see cref="IModelErrorTestBuilder"/> type.</param> /// <returns>Test builder of <see cref="IAndTestBuilder"/> type.</returns> public static IAndTestBuilder ContainingNoErrors(this IModelErrorTestBuilder modelErrorTestBuilder) { var actualModelErrorTestBuilder = (ModelErrorTestBuilder)modelErrorTestBuilder; ModelStateValidator.CheckValidModelState(actualModelErrorTestBuilder.TestContext); return(new AndTestBuilder(actualModelErrorTestBuilder.TestContext)); }
/// <summary> /// Tests whether the component has valid <see cref="Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"/> with no errors. /// </summary> /// <typeparam name="TBuilder">Class representing ASP.NET Core MVC test builder.</typeparam> /// <param name="builder">Instance of <see cref="IBaseTestBuilderWithComponentShouldHaveTestBuilder{TBuilder}"/> type.</param> /// <returns>The same component should have test builder.</returns> public static TBuilder ValidModelState <TBuilder>(this IBaseTestBuilderWithComponentShouldHaveTestBuilder <TBuilder> builder) where TBuilder : IBaseTestBuilder { var actualBuilder = (BaseTestBuilderWithComponentBuilder <TBuilder>)builder; ModelStateValidator.CheckValidModelState(actualBuilder.TestContext as ActionTestContext); return(actualBuilder.Builder); }
public HttpResponse Register(UserRegisterInputModel model) { if (!ModelStateValidator.IsValid(model)) { return(this.View()); } this.userService.Create(model.Username, model.Email, model.Password, model.UserType); return(this.Redirect(nameof(this.Login))); }
public HttpResponse Login(UserLoginInputModel model) { if (!ModelStateValidator.IsValid(model)) { return(this.View()); } var userId = this.userService.GetUserId(model.Username, model.Password); this.SignIn(userId); return(this.Redirect("/")); }
public Post CreateAndValidatePost(Postmessage postMessage, string userId) { var modelStateValidator = new ModelStateValidator(); var validatePostMessage = modelStateValidator.ValidatePost <Postmessage>(postMessage); if (!validatePostMessage) { throw new MyChatHubException(modelStateValidator.validationResults.FirstOrDefault().ErrorMessage); } var post = CreatePost(postMessage.Message, postMessage.RoomId, userId); bool isValid = modelStateValidator.ValidatePost <Post>(post); if (!isValid) { throw new MyChatHubException(modelStateValidator.validationResults.FirstOrDefault().ErrorMessage); } return(post); }
/// <inheritdoc /> public IAndTestBuilder ContainingNoErrors() { ModelStateValidator.CheckValidModelState(this.TestContext); return(new AndTestBuilder(this.TestContext)); }