public void UpdateSetting(SettingValueViewModel SettingValue) { var setting = repo.GetByQuery(i => i.SettingValueId == SettingValue.SettingId).FirstOrDefault(); repo.Update(setting.UpdateData(SettingValue)); repo.SaveChanges(); }
public static SettingValue FromViewModel(SettingValueViewModel viewModel) => new SettingValue { Id = viewModel.Id, Name = viewModel.Name, Value = Newtonsoft.Json.JsonConvert.SerializeObject(viewModel.Value) };
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); }
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); }
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)); } }
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); }
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); }
public static SettingValue DeleteData(this SettingValue dbItem, SettingValueViewModel item) { return(dbItem); }
public void AddSetting(SettingValueViewModel SettingValue) { repo.Add(SettingValue.ToData()); repo.SaveChanges(); }