Пример #1
0
        public void UpdateSetting(SettingValueViewModel SettingValue)
        {
            var setting = repo.GetByQuery(i => i.SettingValueId == SettingValue.SettingId).FirstOrDefault();

            repo.Update(setting.UpdateData(SettingValue));
            repo.SaveChanges();
        }
Пример #2
0
 public static SettingValue FromViewModel(SettingValueViewModel viewModel)
 => new SettingValue
 {
     Id    = viewModel.Id,
     Name  = viewModel.Name,
     Value = Newtonsoft.Json.JsonConvert.SerializeObject(viewModel.Value)
 };
Пример #3
0
        public HttpResponseMessage GetSetting(int id)
        {
            SettingValueViewModel settings = _settings.GetAllSettings().Find(i => i.SettingId == id);
            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(settings), System.Text.Encoding.UTF8, "application/json");

            return(response);
        }
Пример #4
0
 public static SettingValue UpdateData(this SettingValue dbItem, SettingValueViewModel item)
 {
     if (item == null)
     {
         return(dbItem);
     }
     dbItem.SettingName   = item.SettingName;
     dbItem.SettingValue1 = item.SettingValue;
     dbItem.DataType      = item.DataType;
     dbItem.Active        = item.Active;
     return(dbItem);
 }
Пример #5
0
 public ActionResult Edit(SettingValueViewModel item)
 {
     using (var context = new Uow(this.context))
     {
         var repos = new RepositorySettings(context);
         if (ModelState.IsValid)
         {
             repos.UpdateSetting(item);
             Success("Setting", "Save successful.");
             return(Json(new { success = true }));
         }
         return(PartialView(item));
     }
 }
Пример #6
0
        public HttpResponseMessage Post(SettingValueViewModel setting)
        {
            SettingValueViewModel settings = new SettingValueViewModel();

            _settings.UpdateSetting(setting);
            ResponseModel Response = new ResponseModel();

            Response.Success = true;
            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(Response), System.Text.Encoding.UTF8, "application/json");

            return(response);
        }
Пример #7
0
 public static SettingValue ToData(this SettingValueViewModel item)
 {
     if (item == null)
     {
         return(null);
     }
     return(new SettingValue
     {
         SettingValueId = item.SettingId,
         SettingName = item.SettingName,
         SettingValue1 = item.SettingValue,
         DataType = item.DataType,
         Active = item.Active
     });
 }
        public void RepositorySettingsTests_GivenAnUpdatedSetting_ShouldUpdateTheSetting()
        {
            //Arrange
            var expected = 1;

            //Act
            var setting = new SettingValueViewModel
            {
                SettingId    = 1,
                SettingName  = "LowVolume",
                SettingValue = 30,
                Active       = true
            };

            repos.UpdateSetting(setting);

            //Assert
            var actual = context.Object.SettingValues.Count(i => i.SettingName == "LowVolume" && i.SettingValue1 == 30);

            Assert.AreEqual(expected, actual);
        }
        public void RepositorySettingsTests_GivenANewSetting_ShouldAddTheSetting()
        {
            //Arrange
            var expected = 1;

            //Act
            var setting = new SettingValueViewModel
            {
                SettingId    = 5,
                SettingName  = "Test",
                SettingValue = 1,
                Active       = true
            };

            repos.AddSetting(setting);

            //Assert
            var actual = context.Object.SettingValues.Count(i => i.SettingName == "Test");

            Assert.AreEqual(expected, actual);
        }
Пример #10
0
 public static SettingValue DeleteData(this SettingValue dbItem, SettingValueViewModel item)
 {
     return(dbItem);
 }
Пример #11
0
 public void AddSetting(SettingValueViewModel SettingValue)
 {
     repo.Add(SettingValue.ToData());
     repo.SaveChanges();
 }