示例#1
0
        public IActionResult Login([FromBody] LoginUserRecordModel model)
        {
            LastCall.lastCall = DateTime.Now;
            SHA256     hash   = SHA256.Create();
            UserRecord record = new UserRecord
            {
                UserName     = model.UserName,
                PasswordHash = hash.ComputeHash(Encoding.UTF8.GetBytes(model.Password))
            };

            if (!_repository.CredentialsCheck(record))
            {
                return(BadRequest());
            }

            var    result  = _repository.GetUserByName(model.UserName);
            String payload = JsonConvert.SerializeObject(new JsonObject()
            {
                Id = result.Id, Token = result.UserJwt
            });

            return(Ok(payload));
        }