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()); }
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()); }