Пример #1
0
        public ActionResult <bool> SetLedSettings([FromHeader] string authorization, [FromBody] LedSettingsDto config)
        {
            var userId  = _authenticationService.GetUserIdFromToken(authorization);
            var success = _ledService.ChangeSetting(config, userId);

            return(Ok(success));
        }
Пример #2
0
        public bool ChangeSetting(LedSettingsDto config, string userId)
        {
            if (config == null || string.IsNullOrEmpty(userId))
            {
                return(false);
            }
            var setting = _dbContext.LedSettings.FirstOrDefault(x => Guid.Parse(config.Id).Equals(x.Id));

            var settingUserId = setting.UserId;
            var dtoUserId     = config.UserId;
            var authUserId    = userId;

            if (!settingUserId.Equals(dtoUserId, StringComparison.InvariantCultureIgnoreCase) || !settingUserId.Equals(authUserId, StringComparison.InvariantCultureIgnoreCase))
            {
                return(false);
            }
            setting.ComPortName = config.ComPortName;
            setting.SettingName = config.SettingName;
            _dbContext.SaveChanges();
            return(true);
        }
Пример #3
0
        public bool ChangeSetting(LedSettingsDto config, string userId)
        {
            var success = _ledRepository.ChangeSetting(config, userId);

            return(success);
        }