Beispiel #1
0
        public async Task <IActionResult> Create([FromBody] PostKweetViewModel kweet)
        {
            var model = _mapper.Map <PostKweetViewModel, Kweet>(kweet);

            model.UserId = User.GetId();
            model.Date   = DateTime.Now;

            _kweetService.Insert(model);
            await _unitOfWork.SaveChangesAsync();

            var hashtags         = _hashTagService.GetHashTagsFromKweetDescription(model.Description);
            var insertedHashtags = await _hashTagService.InsertRangeAsync(hashtags);

            await _unitOfWork.SaveChangesAsync();

            await _hashTagInKweetService.InsertRangeForKweet(model, insertedHashtags);

            await _unitOfWork.SaveChangesAsync();

            // ReSharper disable once Mvc.ActionNotResolved
            var uri = Url.Action("Kweets", new { id = model.Id });

            return(Created(uri, MapKweet(await _kweetService.GetKweetWithLikesAsync(model.Id))));
        }
        public async Task GetKweetWithLikesAsyncShouldThowArgumentExceptionTest()
        {
            await _kweetService.GetKweetWithLikesAsync(0);

            Assert.Fail();
        }