Exemple #1
0
        public ExecuteResult <DeviceLogInfoResponse> Register(DeviceRegisterRequest request)
        {
            //记LOG
            DeviceLogEntity entity   = null;
            bool            isInsert = true;
            var             userId   = request.AuthUser == null || request.AuthUser.Id <= 0?0:request.AuthUser.Id;

            if (userId == 0)
            {
                if (!string.IsNullOrEmpty(request.UserId))
                {
                    int.TryParse(request.UserId, out userId);
                }
                else
                {
                    int.TryParse(request.Token, out userId);
                }
            }
            if (userId > 0)
            {
                entity = _deviceLogsRepository.Get(d => d.User_Id == userId).FirstOrDefault();
                if (entity != null)
                {
                    isInsert           = false;
                    entity.Latitude    = Convert.ToDecimal(request.Lat);
                    entity.Longitude   = Convert.ToDecimal(request.Lng);
                    entity.DeviceUid   = request.Uid;
                    entity.DeviceToken = request.DeviceToken;
                    entity.UpdatedDate = DateTime.Now;
                    entity.UpdatedUser = userId;
                    _deviceLogsRepository.Update(entity);
                }
            }
            if (isInsert)
            {
                entity = this._deviceLogsRepository.Insert(new DeviceLogEntity
                {
                    CreatedDate = DateTime.Now,
                    CreatedUser = userId,
                    DeviceToken = request.DeviceToken,
                    DeviceUid   = request.Uid,
                    Latitude    = Convert.ToDecimal(request.Lat),
                    Longitude   = Convert.ToDecimal(request.Lng),
                    Status      = 1,
                    Type        = 1,
                    UpdatedDate = DateTime.Now,
                    UpdatedUser = userId,
                    User_Id     = userId
                });
            }



            return(new ExecuteResult <DeviceLogInfoResponse> {
                Data = MappingManager.DeviceLogInfoResponseMapping(entity)
            });
        }
        public async Task <IActionResult> DeviceRegisterAsync([FromBody] DeviceRegisterRequest registerRequest)
        {
            var notificationDeviceRegisterRequest = this._iMapper.Map <DeviceRegisterRequest, NotificationDeviceRegisterRequest>(registerRequest);

            notificationDeviceRegisterRequest.UserId = this.UserId;
            await this._registrationService.DeviceRegisterAsync(notificationDeviceRegisterRequest);

            return(this.Ok());
        }
        public ActionResult Register(DeviceRegisterRequest request, int?authuid, UserModel authUser)
        {
            request.AuthUid  = authUser == null ? 0 : authUser.Id;
            request.AuthUser = authUser == null ? null : authUser;

            return(new RestfulResult {
                Data = this._apnsDataService.Register(request)
            });
        }
Exemple #4
0
        public async Task SetBinding(DeviceRegisterRequest registerRequest)
        {
            var result = await httpClient.PostAsJsonAsync($"api/devices/setbinding", registerRequest);

            if (result.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception(await result.Content.ReadAsStringAsync());
            }
            result.EnsureSuccessStatusCode();
        }
        public void TestRegister()
        {
            var client = new DefaultOneNETClient(url, "", "");
            var req    = new DeviceRegisterRequest {
                RegisterCode = register_code,
                NewDevice    = { SN = "yz123test", Title = "C#注册设备" },
                Protocol     = Scheme.HTTP
            };
            var resp = client.Execute(req);

            Assert.IsFalse(resp.IsError);
            Assert.IsNotNull(resp.Data);
            Assert.IsTrue(resp.Data.Device_Id > 0);
            Assert.IsNotNull(resp.Data.Key);
        }
        public IActionResult SetBinding(DeviceRegisterRequest request)
        {
            int?device = request.Device;

            if (!request.Device.HasValue)
            {
                device = deviceService.GetDevice(request.OTP_Key)?.ID_Device ?? null;
            }

            if (device != null)
            {
                movementsService.CreateMovent(device.Value, request.Location, (int)request.InstallationType);
                return(Ok());
            }
            else
            {
                return(BadRequest("OTP Key non valida!"));
            }
        }