Example #1
0
        public ClientInfo GetClientInfo(DeviceCreateModel deviceModel)
        {
            if (deviceModel.Device == null)
            {
                return(_detector.GetClientInfo());
            }

            var device = deviceModel.Device;

            var clientInfo = new ClientInfo
            {
                Device = new Device
                {
                    Brand = device.Brand,
                    Model = device.Model,
                    Type  = device.Type,
                },
                OS = new OS
                {
                    Name     = device.OsName,
                    Platform = device.OsPlatform,
                    Version  = device.OsVersion,
                },
                Browser = new Browser
                {
                    Name          = device.BrowserName,
                    Version       = device.BrowserVersion,
                    Engine        = device.BrowserEngine,
                    EngineVersion = device.BrowserEngineVersion,
                    Type          = device.BrowserType
                }
            };

            return(clientInfo);
        }
        public async Task <IActionResult> Update([FromRoute] long id, DeviceCreateModel updateModel)
        {
            await service.UpdateAsync(id, updateModel);

            return(Ok());
        }
        public async Task <IActionResult> Create(DeviceCreateModel inputModel)
        {
            var createdId = await service.CreateAsync(inputModel);

            return(Ok(new { id = createdId }));
        }