[AllowAnonymous]// único método que permite acessar sem autorização... public async Task <IActionResult> Login( [FromServices] APIDataContext context, [FromBody] Usuario usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { //TODO gravar usuário e senha criptografados, e retornar essa criptografia para comparação var user = await context.Usuario.FirstOrDefaultAsync( x => x.Username.ToLower() == usuario.Username.ToLower() && x.Password == usuario.Password); if (user == null) { return(StatusCode(404, "Usuário ou senha inválidos")); } var token = TokenService.GenerateToken(usuario); usuario.Password = "";//não retornar senha descriptografada // mais uma dependência return(Ok(new UsuarioViewModel { Usuario = usuario, Token = token })); } catch { return(StatusCode(500, "Falha na autenticação")); } }
public MISRepository(APIDataContext context) { _context = context; }
public ComplianceRepository(APIDataContext context) { _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="Repository1{T}" /> class /// </summary> /// <param name="context"></param> public Repository(APIDataContext context) { _dbContext = context; entities = context.Set <T>(); }
public UserService(APIDataContext dbContext, IUnitOfWork unitOfWork, IOptions <Appsetting> appsetting) { _unitOfWork = unitOfWork; _appsetting = appsetting.Value; _dbContext = dbContext; }
public EmailRepository(APIDataContext context) { _context = context; }
public UsuariosController(APIDataContext context) { _context = context; }
public BusinessPartnerRepository(APIDataContext context) { _context = context; }
public AuthRepository(APIDataContext context) { _context = context; }
public UserRepository(APIDataContext dbcontext) : base(dbcontext) { _dbcontext = dbcontext; }
public UnitOfWork(APIDataContext dbContext) { _dbContext = dbContext; }
public Repository(APIDataContext dbContext) { _dbContext = dbContext; }