public IActionResult Login([FromBody] aa0001 aa0001)
        {
            if (!IsExists(aa0001.aa0001c11))
            {
                return(BadRequest("Username is not exist!"));
            }
            if (!IsActive(aa0001.aa0001c11))
            {
                return(BadRequest("Username is not active!"));
            }
            aa0001        user       = _context.aa0001.Where(x => x.aa0001c11 == aa0001.aa0001c11).FirstOrDefault();
            List <aa0001> groupRoles = _context.aa0001.Where(x => user.aa0001c17.Contains(x.aa0001c31)).ToList();
            string        roles      = string.Join(',', groupRoles.Select(x => x.aa0001c33));

            aa0001.aa0001c21 = user.aa0001c21;
            string ipAdress = Request.HttpContext.Connection.RemoteIpAddress.ToString();

            if (ValidateUser(aa0001))
            {
                var tokenstring = GenerateJWT();
                user.aa0001c22 = ipAdress;
                user.aa0001c24 = tokenstring;
                user.aa0001c25 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                //_context.Update(aa0001);
                _context.SaveChanges();
                //aa0001 userinfo = GetInfo(aa0001.aa0001c11);
                return(Ok(new JWT {
                    Token = tokenstring, Firstname = user.aa0001c12, RoleGroups = user.aa0001c17, Roles = roles
                }));
            }
            else
            {
                return(Unauthorized());
            }
        }
示例#2
0
        public IActionResult Login([FromBody] aa0001 aa0001)
        {
            if (isExists(aa0001.aa0001c11))
            {
                return(BadRequest("Username is not exist!"));
            }
            if (isActive(aa0001.aa0001c11))
            {
                return(BadRequest("Username is not active!"));
            }
            aa0001.aa0001c21 = getSalt(aa0001.aa0001c11);
            string ipAdress = Request.HttpContext.Connection.RemoteIpAddress.ToString();

            if (ValidateUser(aa0001))
            {
                var tokenstring = GenerateJWT();
                aa0001.aa0001c22 = ipAdress;
                aa0001.aa0001c24 = tokenstring;
                aa0001.aa0001c25 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                _context.Update(aa0001);
                _context.SaveChanges();
                return(Ok(new { token = tokenstring }));
            }
            else
            {
                return(Unauthorized());
            }
        }
示例#3
0
        public IActionResult Login([FromBody] aa0001 user)
        {
            aa0001 checkUser = _db.aa0001
                               .Where(a => a.aa0001c13 == user.aa0001c13)
                               .Select(a => a).FirstOrDefault();

            if (checkUser == null)
            {
                return(BadRequest("Mail is not exist!"));
            }
            if (checkUser.aa0001c15 == "0")
            {
                return(BadRequest("User is not active!"));
            }
            user.aa0001c20 = checkUser.aa0001c20;
            bool result = ValidateUser(user);

            if (result)
            {
                var tokenstring = GenerateJWT();
                checkUser.aa0001c24 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                checkUser.aa0001c25 = user.aa0001c25;
                checkUser.aa0001c26 = tokenstring;
                _db.Update(checkUser);
                _db.SaveChanges();
                return(Ok(new { token = tokenstring }));
            }
            else
            {
                return(Unauthorized());
            }
        }
示例#4
0
        public IActionResult ActiveUser([FromQuery] string email)
        {
            aa0001 checkUser = _context.aa0001
                               .Where(a => a.aa0001c14 == email)
                               .Select(a => a).FirstOrDefault();

            if (checkUser == null)
            {
                ViewData["Message"] = string.Format("Email {0} invaild!", email);
                return(View());
            }
            checkUser.aa0001c16 = "True";
            _context.Update(checkUser);
            _context.SaveChanges();
            ViewData["Message"] = string.Format("Email {0} is actived!", email);
            return(View());
        }