示例#1
0
文件: Mapper.cs 项目: ivailok/Haiku
 public static HaikuEntity MapHaikuPublishingDtoToHaikuEntity(HaikuPublishingDto dto)
 {
     return new HaikuEntity()
     {
         Text = dto.Text,
         DatePublished = DateTime.Now,
         RatingsSum = 0,
         RatingsCount = 0
     };
 }
示例#2
0
        public async Task<HaikuPublishedDto> PublishHaikuAsync(string nickname, HaikuPublishingDto dto)
        {
            var user = await FindUserByNicknameAsync(nickname).ConfigureAwait(false);

            var haiku = Mapper.MapHaikuPublishingDtoToHaikuEntity(dto);
            haiku.User = user;

            var addedHaiku = this.unitOfWork.HaikusRepository.Add(haiku);
            await this.unitOfWork.CommitAsync().ConfigureAwait(false);

            var published = Mapper.MapHaikuEntityToHaikuPublishedDto(addedHaiku);
            return published;
        }