public static string SetFirePoint(GeoPoint currentPosition, string user) { var args = new AddPointRequest() { lat = currentPosition.Latitude.ToString(), lon = currentPosition.Longitude.ToString() }; var pointId = WebApiHelper.GetWebApiResponse <string> ($"{host}sofia/firepoints/add", null, null, args); return(pointId); }
public async Task AddPointTest() { var request = new AddPointRequest() { EntityName = "小明", Latitude = 39.922018, Longitude = 116.44365, LocTime = 1528706006, CoordTypeInput = CoordType.BD09ll }; var result = await Manager.AddPointAsync(request); Assert.NotNull(result); Assert.Equal(0, result.Status); }
public async Task <ObjectLevelViewModel> AddPoint(AddPointRequest request) { string objectLevelId = request.ObjectLevelId; int point = request.Point; ObjectLevel objectLevel = await objectLevelRepository.GetByIdAsync(ObjectId.Parse(objectLevelId)); if (objectLevel != null) { objectLevel.Point += point; if (objectLevel.Point < LevelPoint.Level1) { objectLevel.LevelId = levelRepository.GetAll().FirstOrDefault(x => x.Order == 0)?.OId; } else if (objectLevel.Point < LevelPoint.Level2) { objectLevel.LevelId = levelRepository.GetAll().FirstOrDefault(x => x.Order == 1)?.OId; } else if (objectLevel.Point < LevelPoint.Level3) { objectLevel.LevelId = levelRepository.GetAll().FirstOrDefault(x => x.Order == 2)?.OId; } else if (objectLevel.Point < LevelPoint.Level4) { objectLevel.LevelId = levelRepository.GetAll().FirstOrDefault(x => x.Order == 3)?.OId; } else { objectLevel.LevelId = levelRepository.GetAll().FirstOrDefault(x => x.Order == 4)?.OId; } await objectLevelRepository.UpdateAsync(objectLevel, objectLevel.Id); return(mapper.Map <ObjectLevelViewModel>(objectLevel)); } else { throw new Exception("Không tìm thấy Object Level. "); } }
public async Task <IActionResult> AddPoint(AddPointRequest request) { var data = await levelService.AddPoint(request); return(Ok(new ApiOkResponse(data))); }