public async Task <Note> UpdateNote(Note note) { bool isValid = UpdateNoteValidator.Validate(note); if (!isValid) { throw new Exception("Invalid model"); } var dic = new Dictionary <string, object>() { { nameof(note.UpdateTime), DateTime.Now.ToUnixTimeSeconds() }, }; note.GetType().GetProperties().Each(p => { var value = p.GetValue(note); if (value != null && p.Name != nameof(note.ID)) { dic.Add(p.Name, value); } }); await _db.Collection(MainPath).Document(note.ID).UpdateAsync(dic); return(await this.GetNoteById(note.ID)); }
public UpdateNoteValidatorTests() { validator = new UpdateNoteValidator(); }