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) }); }
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!")); } }