public async Task CreateAsync(NameValueCreateViewModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } NameValue nameValue = model.ToNameValue(); await _nameValues.InsertOneAsync(nameValue); }
public async Task <bool> UpdateAsync(string id, NameValueCreateViewModel model) { if (string.IsNullOrEmpty(id)) { throw new ArgumentException("message", nameof(id)); } if (model == null) { throw new ArgumentNullException(nameof(model)); } NameValue nameValue = model.ToNameValue(); nameValue.Id = id; var updateResult = await _nameValues.ReplaceOneAsync(p => p.Id == id, nameValue); return(updateResult.IsAcknowledged && updateResult.MatchedCount > 0 && updateResult.ModifiedCount > 0); }