コード例 #1
0
        [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"));
            }
        }
コード例 #2
0
ファイル: MISRepository.cs プロジェクト: 7709481139/A91WEBAPI
 public MISRepository(APIDataContext context)
 {
     _context = context;
 }
コード例 #3
0
 public ComplianceRepository(APIDataContext context)
 {
     _context = context;
 }
コード例 #4
0
 /// <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>();
 }
コード例 #5
0
 public UserService(APIDataContext dbContext, IUnitOfWork unitOfWork, IOptions <Appsetting> appsetting)
 {
     _unitOfWork = unitOfWork;
     _appsetting = appsetting.Value;
     _dbContext  = dbContext;
 }
コード例 #6
0
 public EmailRepository(APIDataContext context)
 {
     _context = context;
 }
コード例 #7
0
 public UsuariosController(APIDataContext context)
 {
     _context = context;
 }
コード例 #8
0
 public BusinessPartnerRepository(APIDataContext context)
 {
     _context = context;
 }
コード例 #9
0
 public AuthRepository(APIDataContext context)
 {
     _context = context;
 }
コード例 #10
0
ファイル: UserRepository.cs プロジェクト: TruongCa95/WebAPI
 public UserRepository(APIDataContext dbcontext) : base(dbcontext)
 {
     _dbcontext = dbcontext;
 }
コード例 #11
0
ファイル: UnitOfWork.cs プロジェクト: TruongCa95/WebAPIDemo
 public UnitOfWork(APIDataContext dbContext)
 {
     _dbContext = dbContext;
 }
コード例 #12
0
ファイル: Repository.cs プロジェクト: TruongCa95/WebAPIDemo
 public Repository(APIDataContext dbContext)
 {
     _dbContext = dbContext;
 }