示例#1
0
 public ClaimsIdentity GenerateClaimsIdentity(MvPerson person)
 {
     try
     {
         var claims = new List <Claim> {
             new Claim(Constants.Strings.JwtClaimIdentifiers.PersonId, person.PersonId.ToString()),
             //new Claim(Constants.Strings.JwtClaimIdentifiers.Rol, person.Role /*Constants.Strings.JwtClaims.ApiAccess*/),
             new Claim("username", person.Username),
             new Claim("role", person.Role),
         };
         if (person.Name != null)
         {
             claims.Add(new Claim("name", person.Name));
         }
         if (person.DateOfBirth != null)
         {
             claims.Add(new Claim("dateOfBirth", person.DateOfBirth.ToString()));
         }
         if (person.Gender != null)
         {
             claims.Add(new Claim("gender", person.Gender));
         }
         if (person.Email != null)
         {
             claims.Add(new Claim("email", person.Email));
         }
         return(new ClaimsIdentity(new GenericIdentity(person.Username, "Token"), claims));
     }
     catch (Exception ex)
     {
         Log.Error(ex, ex.Message);
         return(null);
     }
 }
示例#2
0
        public async Task <object> GenerateJwt(MvPersonResult personResult)
        {
            MvPerson person = new MvPerson();

            foreach (var personObj in personResult.person)
            {
                person = personObj;
            }
            return(await GenerateJwt(GenerateClaimsIdentity(person), person.Username, personResult));
        }
示例#3
0
 public IActionResult AddEmployee([FromBody] MvPerson person)
 {
     try
     {
         var added = _personService.AddPerson(person);
         if (!added)
         {
             return(BadRequest());
         }
         return(Ok());
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public bool AddPerson(MvPerson person)
        {
            using (var connection = _dah.GetConnection())
            {
                var jsonNew = JsonConvert.SerializeObject(person);
                var command = connection.CreateCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "SpEmployeeInsertTsk";
                command.Parameters.Add("@json", SqlDbType.NChar).Value = jsonNew;
                command.CommandTimeout = _comdTimeout;

                int rows = command.ExecuteNonQuery();

                if (rows > 0)
                {
                    return(true);
                }
                return(false);
            }
        }