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));
 }
示例#3
0
        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));
        }