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); } }
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)); }
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); } }