public async Task <NoteDTO> PutAsync(NoteCreateDTO note) { this.Logger.LogTrace($"{nameof(this.PutAsync)} called"); var result = await this.NoteService.CreateAsync(this.Mapper.Map <NoteUpdateModel>(note)); return(this.Mapper.Map <NoteDTO>(result)); }
public async Task <NoteDTO> CreateNote(NoteCreateDTO noteCreate) { if (noteCreate == null) { throw new ArgumentNullException(nameof(noteCreate)); } return(await _notesService.CreateNote(noteCreate)); }
public async Task <bool> CreateNote(NoteCreateDTO dto) { var rao = _mapper.Map <NoteCreateRAO>(dto); if (await _repository.CreateNote(rao)) { return(true); } throw new NotImplementedException(); }
/// <exception cref="CreateNoteException">Throw if create error</exception> public async Task <NoteDTO> CreateNote(NoteCreateDTO noteCreate) { if (noteCreate == null) { throw new ArgumentNullException(nameof(noteCreate)); } var entity = _mapper.Map <NoteCreateDTO, NoteCreateDomainModel>(noteCreate); entity.Url = _shortUrlGenerator.Generate(); entity.CreatedDateTime = DateTime.Now; entity.ExpiredDateTime = DurationCalculator.Calculate(DateTime.Now, noteCreate.Duration); try { await _unitOfWork.NoteRepository.Create(entity); } catch (CreateEntityException) { throw new CreateNoteException(); } return(_mapper.Map <NoteCreateDomainModel, NoteDTO>(entity)); }