Esempio n. 1
0
        public void bl_should_create_setting()
        {
            var obj = _bl.CreateSetting();

            obj.Key = "random";
            Assert.NotNull(obj);
            Assert.True(obj.GetType().Name.Equals("Setting"));
        }
Esempio n. 2
0
        public IActionResult PostSetting([FromBody] SettingViewModel settingVmdl)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (string.IsNullOrWhiteSpace(settingVmdl.Key))
                {
                    return(BadRequest("Bitte einen Key für die Einstellung angeben."));
                }

                if (string.IsNullOrWhiteSpace(settingVmdl.Value))
                {
                    return(BadRequest("Bitte einen Value für die Einstellung angeben."));
                }

                if (_bl.GetSetting(settingVmdl.Key) != null)
                {
                    return(BadRequest($"Die Einstellung mit dem key '{settingVmdl.Key}' existiert bereits."));
                }

                var obj = _bl.CreateSetting();

                settingVmdl.ApplyChanges(obj, _bl);

                _bl.SaveChanges();

                _log.LogInformation("New Setting '{0}' created by '{1}'", settingVmdl.Key, User.Identity.Name);

                return(Ok(settingVmdl));
            }
            catch (Exception ex)
            {
                _log.LogError("Exception: '{0}'", ex);
                return(StatusCode(500));
            }
        }