Example #1
0
        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));
        }
Example #2
0
 public UpdateNoteValidatorTests()
 {
     validator = new UpdateNoteValidator();
 }