public ActionResult Create([FromBody] RevendedoraDto revendedoraDto)
        {
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            var user = new RevendedoraModel
            {
                NomeCompleto = revendedoraDto.NomeCompleto,
                Cpf          = revendedoraDto.CPF,
                Email        = revendedoraDto.Email,
                UserName     = revendedoraDto.Email
            };

            var result = _revendedoraService.Criar(user, revendedoraDto.Senha);

            if (result.Succeeded)
            {
                return(Ok(user));
            }

            var errors = new List <string>();

            foreach (var erro in result.Errors)
            {
                errors.Add(erro.Description);
            }

            return(UnprocessableEntity(errors));
        }
Beispiel #2
0
        private object BuildToken(RevendedoraModel user)
        {
            var claims = new[] {
                new Claim(JwtRegisteredClaimNames.Aud, user.Email),
                new Claim(JwtRegisteredClaimNames.Sub, user.Id)
            };

            var key  = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["API_Access:ApiKey"]));
            var sign = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
            var exp  = DateTime.Now.AddMinutes(1);
            //var exp = DateTime.UtcNow.AddHours(1);

            var token = new JwtSecurityToken(
                issuer: null,
                audience: null,
                claims: claims,
                expires: exp,
                signingCredentials: sign
                );

            var tokenString = new JwtSecurityTokenHandler().WriteToken(token);

            return(new { token = tokenString,
                         expiracao = exp,
                         autenticado = true,
                         criado = DateTime.Now });
        }
 public void Atualizar(RevendedoraModel revendedora)
 {
     _revendedoraRepository.Atualizar(revendedora);
 }
 public void Excluir(RevendedoraModel revendedora)
 {
     _revendedoraRepository.Excluir(revendedora);
 }
        public IdentityResult Criar(RevendedoraModel revendedora, string senha)
        {
            var result = _revendedoraRepository.Criar(revendedora, senha);

            return(result);
        }
 public void Criar(RevendedoraModel revendedora)
 {
     _revendedoraRepository.Criar(revendedora);
 }
Beispiel #7
0
 public void Atualizar(RevendedoraModel revendedora)
 {
     _userManager.UpdateAsync(revendedora);
 }
Beispiel #8
0
 public void Excluir(RevendedoraModel revendedora)
 {
     _userManager.DeleteAsync(revendedora);
 }
Beispiel #9
0
        public IdentityResult Criar(RevendedoraModel revendedora, string senha)
        {
            var result = _userManager.CreateAsync(revendedora, senha).Result;

            return(result);
        }
Beispiel #10
0
 public void Criar(RevendedoraModel revendedora)
 {
     _userManager.CreateAsync(revendedora);
 }