Я пытаюсь добавить / удалить объект, который выглядит следующим образом: ![enter image description here](https://i.stack.imgur.com/BjKuH.png)
, и это мой метод:
public async Task<ValidationResponse<EmployeeListModel>> UpdateHoliday(string userName, HolidayModel value)
{
var user = await repository.FindByUserName(userName);
var x = user.Holidays.FirstOrDefault(kvp => kvp.Key == value.Date
&& kvp.Value.StateVal == value.State.StateVal);
if (x.Value != default(State)) // if holiday already exists
{
user.Holidays.Remove(value.Date);
}
else //if not, create one
{
user.Holidays.Add(value.Date, value.State);
}
// save
var updatedUser = await repository.UpdateEmployee(user);
return await Task.FromResult(new ValidationResponse<EmployeeListModel>()
{
IsValid = true,
Result = new EmployeeListModel()
{
Id = updatedUser.Id,
Holidays = updatedUser.Holidays
}
});
}
проблема, когда я пытаюсь добавить новую дату (я тестирую с почтальоном) ![enter image description here](https://i.stack.imgur.com/1XpMi.png)
в моей коллекции БД, у меня есть дата, которую я дал - 1, поэтому, если я отправлюобъект с "date": "2018-05-22", в БД будет сохранен 2018-05-21.
Я читал об этом, и, похоже, проблема с UTC,
Как я могу решить эту проблему?