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)); }
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); }
public void Atualizar(RevendedoraModel revendedora) { _userManager.UpdateAsync(revendedora); }
public void Excluir(RevendedoraModel revendedora) { _userManager.DeleteAsync(revendedora); }
public IdentityResult Criar(RevendedoraModel revendedora, string senha) { var result = _userManager.CreateAsync(revendedora, senha).Result; return(result); }
public void Criar(RevendedoraModel revendedora) { _userManager.CreateAsync(revendedora); }