Esempio n. 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))));
        }
        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();
        }
Esempio n. 3
0
        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();
        }