示例#1
0
        private void InitMockList()
        {
            this.mockList = new List <TouristRout>();
            TouristRout touristRout = new TouristRout()
            {
                ID            = Guid.NewGuid(),
                Title         = "青天河",
                Description   = "都是水",
                OriginalPrice = 1300,
                Features      = "吃喝玩乐",
                Notes         = "注意安全",
                CreateTime    = DateTime.Now,
                Fees          = "住宿费自己掏"
            };
            TouristRout touristRout1 = new TouristRout()
            {
                ID            = Guid.NewGuid(),
                Title         = "八里沟",
                Description   = "没啥好玩的",
                Fees          = "交通费自理",
                OriginalPrice = 1250,
                Notes         = "人比较多"
            };

            this.mockList.Add(touristRout);
            this.mockList.Add(touristRout1);

            TouristRoutPicture picture = new TouristRoutPicture()
            {
                Url         = "../images/1.jpg",
                Destription = "太美丽了",
            };
        }
示例#2
0
        public async Task <IActionResult> UpdateRoteAsync([FromRoute] Guid routeID, [FromBody] TouristRouteUpdateDto routeUpdateDto)
        {
            if (!await TouristRoutRepo.JudgeTouristRouteExistAsync(routeID))
            {
                return(NotFound($"没有找到旅游路线{routeID}"));
            }
            if (routeUpdateDto == null)
            {
                return(BadRequest());
            }
            TouristRout touristRouteFromRepo = await TouristRoutRepo.GetTouristRoutAsync(routeID);

            // 这个操作完成了吧 updateDTO 到 查询出来的数据更新
            _autoMapper.Map(routeUpdateDto, touristRouteFromRepo);

            return(await GetSaveOperationResultAsync());
        }
示例#3
0
        public async Task <IActionResult> PartialUpdateRouteAsync([FromRoute] Guid routeId, [FromBody] JsonPatchDocument <TouristRouteUpdateDto> partialRouteDto)
        {
            if (!await TouristRoutRepo.JudgeTouristRouteExistAsync(routeId))
            {
                return(NotFound($"没有找到旅游路线{routeId}"));
            }
            TouristRout originalRouteFromRepo = await TouristRoutRepo.GetTouristRoutAsync(routeId);

            TouristRouteUpdateDto orgTransFromUpdataDto = _autoMapper.Map <TouristRouteUpdateDto>(originalRouteFromRepo);

            //数据补丁添加到dto中 再把打完补丁dto添加到原始数据上,因为只有原始数据才被变化追踪的
            partialRouteDto.ApplyTo(orgTransFromUpdataDto, ModelState);
            //添加数据校验
            if (!TryValidateModel(orgTransFromUpdataDto))
            {
                return(ValidationProblem(ModelState));
            }
            _autoMapper.Map(orgTransFromUpdataDto, originalRouteFromRepo);
            return(await GetSaveOperationResultAsync());
        }
示例#4
0
        public async Task <IActionResult> CreateTouristRouteAsync([FromBody] TouristRouteCreateDto touristRouteCreateDto)
        {
            TouristRout touristRoutData = _autoMapper.Map <TouristRout>(touristRouteCreateDto);

            if (touristRoutData == null)
            {
                return(BadRequest());
            }
            TouristRoutRepo.AddTouristRoute(touristRoutData);
            if (await TouristRoutRepo.SaveAsync())
            {
                var links           = CreateTouristRouteLinks(touristRoutData.ID, null);
                var dataDato        = _autoMapper.Map <TouristRoutDTO>(touristRoutData);
                var shapeDataDtoDic = dataDato.ShapeData <TouristRoutDTO>(null) as IDictionary <string, object>;
                shapeDataDtoDic.Add("links", links);
                return(CreatedAtRoute("GetTousistRoutsAsync", new { routeId = touristRoutData.ID }, shapeDataDtoDic));
            }
            else
            {
                return(BadRequest());
            }
        }
 public void DeleteTouristRoute(TouristRout route)
 {
     FakeContext.TouristRout.Remove(route);
 }
 public void AddTouristRoute(TouristRout rout)
 {
     FakeContext.TouristRout.Add(rout);
 }