예제 #1
0
 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);
        }