var checkCred = _context.Credentialings.FirstOrDefault(x => x.ProviderId == model.ProviderId);
if (checkCred != null)
{
var modelProperties = model.GetType().GetProperties();
var credProperties = checkCred.GetType().GetProperties();
foreach (var modelProp in modelProperties)
{
var credProp = credProperties.FirstOrDefault(p => p.Name == modelProp.Name);
if (credProp != null && credProp.PropertyType == modelProp.PropertyType && credProp.CanWrite)
{
var value = modelProp.GetValue(model);
credProp.SetValue(checkCred, value);
}
}
await _context.SaveChangesAsync();