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; }