public static HaikuEntity MapHaikuPublishingDtoToHaikuEntity(HaikuPublishingDto dto) { return(new HaikuEntity() { Text = dto.Text, DatePublished = DateTime.Now, RatingsSum = 0, RatingsCount = 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); }