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 = "太美丽了", }; }
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()); }
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()); }
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); }