Пример #1
0
        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"));
        }
Пример #2
0
        /// <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);
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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("/"));
        }
Пример #6
0
        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));
 }