예제 #1
0
        public IActionResult Login([FromBody] LoginRequest loginRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = _context.MUser
                       .Include(x => x.Company).DefaultIfEmpty()
                       .Include(x => x.Type).DefaultIfEmpty()
                       .Include(x => x.Company.Holding).DefaultIfEmpty()
                       .FirstOrDefault(x => x.Username == loginRequest.Username && x.Password == loginRequest.Password);

            if (user == null)
            {
                return(NotFound(new Exception("Username or password is not found")));
            }
            return(Ok(LoginResponse.FromData(user)));
        }
예제 #2
0
        public IActionResult reAuth(int id, string cardId)
        {
            if (cardId == null || cardId == "")
            {
                return(BadRequest(new Exception("Invalid token")));
            }
            var user = _context.MUser
                       .Include(x => x.Company).DefaultIfEmpty()
                       .Include(x => x.Type).DefaultIfEmpty()
                       .Include(x => x.Company.Holding).DefaultIfEmpty()
                       .FirstOrDefault(x => x.Id == id && x.IdNumber == (cardId.Equals("null") ? x.IdNumber : cardId));

            if (user == null)
            {
                return(Unauthorized());
            }
            return(Ok(LoginResponse.FromData(user)));
        }
예제 #3
0
        public IActionResult reAuth(int?id, string idCard)
        {
            if (id == null || idCard == null || idCard == "")
            {
                return(BadRequest(new Exception("Invalid token")));
            }
            var user = _context.MUser
                       .Include(x => x.Company)
                       .Include(x => x.Type)
                       .Include(x => x.Company.Holding)
                       .FirstOrDefault(x => x.IdNumber == idCard && x.Id == id);

            if (user == null)
            {
                return(Unauthorized());
            }
            return(Ok(LoginResponse.FromData(user)));
        }