Example #1
0
        public async Task SeedUser(int id, string role, string nome, string documento, string email, string senha)
        {
            var pessoa = new Pessoa
            {
                Id             = id,
                Nome           = nome,
                Documento      = documento,
                DataNascimento = DateTime.Today.AddYears(-20)
            };
            await _servicosPessoas.AdicionarPessoa(pessoa);

            var usuarioNovo = new Usuario
            {
                Id                 = id,
                UserName           = email,
                NormalizedUserName = email,
                Email              = email,
                NormalizedEmail    = email,
                EmailConfirmed     = true,
                IdPessoa           = id,
                DataCadastro       = DateTime.Now,
                Ativo              = true,
            };
            var userResult = await _usuarioManager.CreateAsync(usuarioNovo, senha);

            if (userResult.Succeeded)
            {
                await _usuarioManager.AddToRoleAsync(usuarioNovo, role);
            }
        }
Example #2
0
        public async Task <ActionResult <UsuarioNovoDto> > PostUsuario(UsuarioNovoDto usuarioNovoDto)
        {
            try
            {
                var pessoa = await _servicosPessoas.AdicionarPessoa(new Pessoa
                {
                    Nome           = usuarioNovoDto.Nome,
                    Documento      = usuarioNovoDto.Documento,
                    DataNascimento = usuarioNovoDto.DataNascimento
                });

                var usuario = _mapper.Map <Usuario>(usuarioNovoDto);
                usuario.IdPessoa = pessoa.Id;

                var result = await _usuarioManager.CreateAsync(usuario, usuarioNovoDto.Senha);

                if (result.Succeeded)
                {
                    await _usuarioManager.AddToRoleAsync(usuario, usuarioNovoDto.Perfil == 1? "sgm" : "comum");
                }

                if (!result.Succeeded)
                {
                    return(BadRequest(result.Errors));
                }

                return(Created($"~/", new { }));;
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError,
                                       "Erro na inserção!"));
            }
        }