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);
            }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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. ");
            }
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AddPoint(AddPointRequest request)
        {
            var data = await levelService.AddPoint(request);

            return(Ok(new ApiOkResponse(data)));
        }