コード例 #1
0
        public async Task <object> InsertAsync(UserSaveInput input)
        {
            var profile = await _profileRepository
                          .GetByRole(input.Role)
                          .ConfigureAwait(false);

            if (profile is null)
            {
                // _notification.NewNotificationBadRequest("Perfil associado não existe!");
                return(default);
コード例 #2
0
        public async Task <IResponseOutput> AddAsync(UserSaveInput input)
        {
            if (input.Password.IsNull())
            {
                input.Password = "******";
            }
            input.Password = MD5Encrypt.Encrypt32(input.Password);
            var entity = _mapper.Map <UserEntity>(input);

            entity.CreatedTime = DateTime.Now;
            await _userRepo.InsertAsync(entity);

            return(ResponseOutput.Ok());
        }
コード例 #3
0
        public async void Validar_Inserção_de_Artista(string Role, string Name, int Idade, decimal Cache,
                                                      string Login, string Senha, string genero)
        {
            // Arrange
            var userInput = new UserSaveInput();

            userInput.Login    = Login;
            userInput.Password = Senha;
            userInput.Role     = Role;
            userInput.Idade    = Idade;
            userInput.Cache    = Cache;
            userInput.Generos  = new List <string> {
                Guid.NewGuid().ToString()
            };
            var profile = new Profile(Role);
            var user    = new User(Login, Senha, profile);
            var generos = new List <Genero>();

            generos.Add(new Genero(genero));
            var artista = new Artista(Name, Idade,
                                      Cache, new User(Login, Senha, profile),
                                      generos);
            var id        = Guid.NewGuid().ToString();
            var generoId  = Guid.NewGuid();
            var artistaId = Guid.NewGuid().ToString();

            // Gerar os mock
            this.subProfileRepository.GetByRole(Role).Returns(profile);
            this.subUserRepository.InsertAsync(user).Returns(id);
            this.subGeneroRepository.FindById(generoId).Returns(new Genero("Ação"));
            this.subArtistaRepository.Add(artista).Returns(artista);

            // Act
            var result = await this.userService.InsertAsync(userInput).ConfigureAwait(false);

            result.Should().NotBeNull();
        }
コード例 #4
0
 public async Task <IResponseOutput> AddAsync(UserSaveInput dto)
 {
     return(await _userService.AddAsync(dto));
 }
コード例 #5
0
        public async Task <ActionResult> Post([FromBody] UserSaveInput UserInput)
        {
            var user = await this._userService.InsertAsync(UserInput).ConfigureAwait(false);

            return(Ok(user));
        }