Пример #1
0
        public ActionResult <DeviceDto> PutDeviceMine(Guid id, PutDeviceParam param)
        {
            var user   = _userRepository.GetEndUser(Guid.Parse(User.Identity.Name));
            var device = _userRepository.GetDevice(id);

            if (device.Domain.Organization.Code != user.Domain.Organization.Code)
            {
                ModelState.AddModelError("Role", Messages.InvalidRole);
                return(ValidationProblem(modelStateDictionary: ModelState, statusCode: StatusCodes.Status403Forbidden));
            }
            return(PutDevice(id, param));
        }
Пример #2
0
        public ActionResult <DeviceDto> PutDevice(Guid id, PutDeviceParam param)
        {
            var device = _userRepository.GetDevice(id);

            device.ManagedNumber         = param.ManagedNumber;
            device.SerialNumber          = param.SerialNumber;
            device.ProductName           = param.ProductName;
            device.LteModule             = param.LteModuleId == null ? null : _userRepository.GetLteModule((Guid)param.LteModuleId);
            device.OrganizationClientApp = param.OrganizationClientAppId == null ? null : _userRepository.GetOrganizationClientApp((Guid)param.OrganizationClientAppId);
            device.UseTpm = (bool)param.UseTpm;
            device.WindowsSignInListCacheDays = param.WindowsSignInListCacheDays;

            _userRepository.Update(device);
            return(Ok(new DeviceDto(_userRepository.GetDevice(id))));
        }