public async Task <NoteDTO> PatchAsync(NoteUpdateDTO note)
        {
            this.Logger.LogTrace($"{nameof(this.PutAsync)} called");
            var result = await this.NoteService.UpdateAsync(this.Mapper.Map <NoteUpdateModel>(note));

            return(this.Mapper.Map <NoteDTO>(result));
        }
        public async Task <IActionResult> Put(Guid noteid, [FromBody] NoteUpdateDTO data, [FromHeader] Guid apiKey)
        {
            if (apiKey == Guid.Empty)
            {
                return(Unauthorized());
            }

            var entity = await _repository.GetNote(noteid, apiKey);

            if (entity == null)
            {
                return(NotFound());
            }

            _mapper.Map(data, entity);

            entity.LatestEditDateTime = DateTime.Now;

            _repository.UpdateNote(entity);

            if (!await _repository.Save())
            {
                return(StatusCode(500, "Updating note failed on save"));
            }

            return(NoContent());
        }
Esempio n. 3
0
        public void MapEmptyTaskToNoteDTOTest()
        {
            var noteDtoFromMap = new Note().Adapt <NoteUpdateDTO>();
            var noteDtoFromNew = new NoteUpdateDTO();

            var noteDTO1 = JsonConvert.SerializeObject(noteDtoFromMap).ToString();
            var noteDTO2 = JsonConvert.SerializeObject(noteDtoFromNew).ToString();

            Assert.AreEqual(noteDTO1, noteDTO2);
        }
        public async Task <IActionResult> Put(string noteid, [FromBody] NoteUpdateDTO data, [FromHeader] string apiKey)
        {
            if (apiKey == null)
            {
                return(Unauthorized());
            }

            var entity = await _repository.GetNote(noteid, apiKey);

            if (entity == null)
            {
                return(NotFound());
            }

            _mapper.Map(data, entity);

            entity.LatestEditDateTime = DateTime.Now;

            await _repository.UpdateNote(entity);

            return(NoContent());
        }