I have an enum
property
public enum UserNotificationTypes
{
Email,
SMS,
Push_Messages
}
and a model class
public class SaveUserSettingRequest
{
public string UserName { get; set; }
public Dictionary<string, string> UserNotifications { get; set; }
}
and my method is
List<UserSetting> userSettings = new List<UserSetting>();
foreach (KeyValuePair<string, string> settings in request.UserNotifications)
{
UserSetting usettings = new UserSetting();
usettings.Name = $"{Constants.USER_NOTIFICATION}.{((UserNotificationTypes)Enum.Parse(typeof(UserNotificationTypes), settings.Key)).ToString()}";
usettings.Value = request.UserNotifications[settings.Key];
usettings.UserId = userDetails.UserId;
userSettings.Add(usettings);
}
My request JSON looks like
{
"UserName": "xyz",
"UserNotifications": {
"Email": "true",
"SMS": "true",
"Push_Messages": "true"
}
}
hear my functionality working fine.my problem is i want insert data with false
in case key value is empty .
{
"UserName": "xyz",
"UserNotifications": {
"Email": "",
"SMS": "",
"Push_Messages": ""
}
}