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)))); }
private async Task Seed() { user1 = new ApplicationUser { UserName = "******", FirstName = "user 1", LastName = "lastname" }; await _context.AddAsync(user1); await _context.SaveChangesAsync(); kweet1 = new Kweet { Date = DateTime.Now.AddDays(-6), Description = "Description 1", User = user1, UserId = user1.Id }; kweet2 = new Kweet { Date = DateTime.Now.AddDays(-6), Description = "Description 2", User = user1, UserId = user1.Id }; kweet3 = new Kweet { Date = DateTime.Now.AddDays(-8), Description = "Description 3", User = user1, UserId = user1.Id }; _kweetService.Insert(kweet2); _kweetService.Insert(kweet1); await _unitOfWork.SaveChangesAsync(); hashTag1 = new HashTag { Title = "HashTag 1" }; hashTag2 = new HashTag { Title = "HashTag 2" }; hashTag3 = new HashTag { Title = "HashTag 3" }; _hashTagService.Insert(hashTag1); _hashTagService.Insert(hashTag2); _hashTagService.Insert(hashTag3); await _unitOfWork.SaveChangesAsync(); var hashTagInKweet1 = new HashTagInKweet { HashTag = hashTag1, HashTagId = hashTag1.Id, Kweet = kweet1, KweetId = kweet1.Id }; var hashTagInKweet2 = new HashTagInKweet { HashTag = hashTag2, HashTagId = hashTag2.Id, Kweet = kweet1, KweetId = kweet1.Id }; var hashTagInKweet3 = new HashTagInKweet { HashTag = hashTag3, HashTagId = hashTag3.Id, Kweet = kweet1, KweetId = kweet1.Id }; var hashTagInKweet4 = new HashTagInKweet { HashTag = hashTag2, HashTagId = hashTag2.Id, Kweet = kweet2, KweetId = kweet2.Id }; var hashTagInKweet5 = new HashTagInKweet { HashTag = hashTag1, HashTagId = hashTag1.Id, Kweet = kweet3, KweetId = kweet3.Id }; _hashTagInKweetService.Insert(hashTagInKweet1); _hashTagInKweetService.Insert(hashTagInKweet2); _hashTagInKweetService.Insert(hashTagInKweet3); _hashTagInKweetService.Insert(hashTagInKweet4); _hashTagInKweetService.Insert(hashTagInKweet5); await _unitOfWork.SaveChangesAsync(); }
private async Task Seed() { user1 = new ApplicationUser { FirstName = "User1", MiddleName = "Middle", LastName = "Lastname" }; _userService.Insert(user1); user2 = new ApplicationUser { FirstName = "User2", MiddleName = "Middle", LastName = "Lastname" }; _userService.Insert(user2); await _unitOfWork.SaveChangesAsync(); kweet1 = new Kweet { Id = 1, User = user1, UserId = user1.Id, Description = "first kweet", Date = new DateTime(2018, 3, 7) }; _kweetService.Insert(kweet1); kweet2 = new Kweet { Id = 2, User = user1, UserId = user1.Id, Description = "second kweet", Date = new DateTime(2018, 3, 8) }; _kweetService.Insert(kweet2); _kweetService.Insert( new Kweet { Id = 3, User = user2, UserId = user2.Id, Description = "third kweet", Date = new DateTime(2018, 3, 6) }); _kweetService.Insert( new Kweet { Id = 4, User = user2, UserId = user2.Id, Description = "fourth kweet", Date = new DateTime(2018, 3, 6) }); _kweetService.Insert( new Kweet { Id = 5, User = user2, UserId = user2.Id, Description = "fifth kweet", Date = new DateTime(2018, 3, 6) }); await _unitOfWork.SaveChangesAsync(); like1 = new Like { Id = 1, Kweet = kweet1, KweetId = kweet1.Id, User = user1, UserId = user1.Id }; _likeService.Insert(like1); await _unitOfWork.SaveChangesAsync(); }