public IActionResult CreateVirtualTrip([FromBody] VirtualTrip virtualTrip)
        {
            var identity = (ClaimsIdentity)User.Identity;
            var userId   = identity.FindFirst("user_id").Value;

            virtualTrip.Id = ObjectId.GenerateNewId().ToString();

            if (virtualTrip.Items == null)
            {
                virtualTrip.Items = new List <VirtualTripItem>();
            }

            virtualTrip.Post.AuthorId     = userId;
            virtualTrip.PostId            = virtualTrip.Id;
            virtualTrip.Post.Id           = virtualTrip.PostId;
            virtualTrip.Post.LikeCount    = 0;
            virtualTrip.Post.CommentCount = 0;
            virtualTrip.Post.PubDate      = DateTime.Now;
            virtualTrip.Post.IsActive     = true;
            virtualTrip.Post.PostType     = "VirtualTrip";

            Post        addedPost        = _postService.Add(virtualTrip.Post);
            VirtualTrip addedVirtualTrip = _virtualTripService.Add(virtualTrip);

            return(Ok(addedVirtualTrip));
        }
Ejemplo n.º 2
0
        public void TestGetById()
        {
            mockVirtualTripRepository.Setup(x => x.GetById(It.IsAny <string>())).Returns(virtualTrip);
            var         virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object);
            VirtualTrip virtualTripReturn  = null;

            virtualTripReturn = virtualTripService.GetById("asds7fafsfa5asfasf4");
            Assert.IsNotNull(virtualTripReturn);
        }
Ejemplo n.º 3
0
        public void TestAdd()
        {
            mockVirtualTripRepository.Setup(x => x.Add(It.IsAny <VirtualTrip>())).Returns(virtualTrip);
            var         virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object);
            VirtualTrip virtualTripReturn  = null;

            virtualTripReturn = virtualTripService.Add(virtualTrip);
            Assert.IsNotNull(virtualTripReturn);
        }
        public VirtualTrip Update(VirtualTrip param)
        {
            var relult = _virtualTrips.ReplaceOne(v => v.Id == param.Id, param);

            if (!relult.IsAcknowledged)
            {
                return(null);
            }
            return(param);
        }
Ejemplo n.º 5
0
        public void TestUpdate()
        {
            virtualTrip.Post.Content = "Update Content";
            mockVirtualTripRepository.Setup(x => x.Update(It.IsAny <VirtualTrip>())).Returns(virtualTrip);
            var         virtualTripService = new VirtualTripService(mockVirtualTripRepository.Object);
            VirtualTrip virtualTripReturn  = null;

            virtualTripReturn = virtualTripService.Update(virtualTrip);
            Assert.IsNotNull(virtualTripReturn);
        }
        public void Config()
        {
            virtualTripItem = new VirtualTripItem()
            {
                Icon             = "icon",
                FormattedAddress = "Ha Long",
                Image            = "image",
                Latitude         = 12,
                LocationId       = "5d07d847a2c5f845707dc6x4",
                Longitude        = 15,
                Name             = "item1",
                Note             = ""
            };
            List <VirtualTripItem> virtualTripItems = new List <VirtualTripItem>();

            virtualTripItems.Add(virtualTripItem);

            post = new Post()
            {
                Id           = "5d07d847a2c5f845707dc69a",
                Content      = "<p>Post Test</p>",
                AuthorId     = "5d0b2b0b1c9d440000d8e9a1",
                CommentCount = 0,
                IsActive     = true,
                IsPublic     = true,
                LikeCount    = 0,
                CoverImage   = @"https://storage.googleapis.com/trip-sharing-final-image-bucket/image-201907131748509069-dy8beuyj1kfgwx98.png",
                PostType     = "article",
                PubDate      = DateTime.Now,
                liked        = false,
                Title        = "Post Test"
            };
            List <string> listTopics = new List <string>()
            {
                "5d247a04eff1030d7c5209a3"
            };

            postFilter = new PostFilter()
            {
                LocationId = "5sd239asdd8fass7",
                Search     = "ha noi",
                TimePeriod = "Tuan qua",
                Topics     = listTopics
            };
            virtualTrip = new VirtualTrip()
            {
                Id     = "a6sfa7fafaf65fa58fa7f",
                PostId = "asf7f6af9sfafaf7af0aaf",
                Post   = post,
                Items  = virtualTripItems
            };

            mockVirtualTripService = new Mock <IVirtualTripService>();
            mockPostService        = new Mock <IPostService>();
        }
Ejemplo n.º 7
0
        public void Config()
        {
            post = new Post()
            {
                Id           = "5d07d847a2c5f845707dc69a",
                Content      = "<p>Post Test</p>",
                AuthorId     = "5d0b2b0b1c9d440000d8e9a1",
                CommentCount = 0,
                IsActive     = true,
                IsPublic     = true,
                LikeCount    = 0,
                CoverImage   = @"https://storage.googleapis.com/trip-sharing-final-image-bucket/image-201907131748509069-dy8beuyj1kfgwx98.png",
                PostType     = "article",
                PubDate      = DateTime.Now,
                liked        = false,
                Title        = "Post Test",
            };
            List <string> listTopics = new List <string>()
            {
                "5d247a04eff1030d7c5209a3"
            };

            postFilter = new PostFilter()
            {
                LocationId = "5sd239asdd8fass7",
                Search     = "ha noi",
                TimePeriod = "Tuan qua",
                Topics     = listTopics
            };
            virtualTrip = new VirtualTrip()
            {
                Id     = "a6sfa7fafaf65fa58fa7f",
                PostId = "asf7f6af9sfafaf7af0aaf",
                Post   = post
            };

            mockVirtualTripRepository = new Mock <IVirtualTripRepository>();
        }
        public IActionResult UpdateVirtualTrip([FromBody] VirtualTrip virtualTrip)
        {
            var identity = (ClaimsIdentity)User.Identity;
            var userId   = identity.FindFirst("user_id").Value;

            if (!virtualTrip.Post.AuthorId.Equals(userId))
            {
                return(Unauthorized());
            }

            if (virtualTrip.Post.Id != virtualTrip.PostId)
            {
                return(BadRequest(new ErrorMessage()
                {
                    Message = "PostId doesn't match."
                }));
            }

            Post        updatedPost    = _postService.Update(virtualTrip.Post);
            VirtualTrip updatedArticle = _virtualTripService.Update(virtualTrip);

            return(Ok(updatedArticle));
        }
 public VirtualTrip Add(VirtualTrip param)
 {
     _virtualTrips.InsertOne(param);
     return(param);
 }
Ejemplo n.º 10
0
 public VirtualTrip Update(VirtualTrip virtualTrip)
 {
     return(_virtualTripRepository.Update(virtualTrip));
 }
Ejemplo n.º 11
0
 public VirtualTrip Add(VirtualTrip virtualTrip)
 {
     return(_virtualTripRepository.Add(virtualTrip));
 }