//public RulesetImageTile GetById(int? id) //{ // throw new NotImplementedException(); //} public async Task <RulesetToggleTile> Update(RulesetToggleTile item) { var toggleTile = await _repo.Get((int)item.ToggleTileId); if (toggleTile == null) { return(toggleTile); } // toggleTile.Text = item.Text; toggleTile.Title = item.Title; //imagetile.Color = item.Color; //imagetile.BgColor = item.BgColor; toggleTile.BodyBgColor = item.BodyBgColor; toggleTile.BodyTextColor = item.BodyTextColor; toggleTile.TitleBgColor = item.TitleBgColor; toggleTile.TitleTextColor = item.TitleTextColor; toggleTile.Shape = item.Shape; toggleTile.SortOrder = item.SortOrder; toggleTile.IsManual = item.IsManual; toggleTile.FontSize = item.FontSize; toggleTile.FontSizeTitle = item.FontSizeTitle; try { await _repo.Update(toggleTile); var toggles = _context.TileToggles.Where(x => x.TileToggleId == toggleTile.TileToggleId && x.IsDeleted != true).FirstOrDefault(); if (toggles != null) { toggles.Display = item.TileToggle.Display; toggles.IsCustom = item.TileToggle.IsCustom; toggles.OnOff = item.TileToggle.OnOff; toggles.ShowCheckbox = item.TileToggle.ShowCheckbox; toggles.YesNo = item.TileToggle.YesNo; _context.TileCustomToggles.RemoveRange(_context.TileCustomToggles.Where(x => x.TileToggleId == toggles.TileToggleId && x.IsDeleted != true)); _context.SaveChanges(); if (item.TileToggle.IsCustom && item.TileToggle.TileCustomToggles.Count > 0) { var records = item.TileToggle.TileCustomToggles.Select(x => new TileCustomToggle() { Image = x.Image, TileToggleId = toggles.TileToggleId, ToggleText = x.ToggleText, }); _context.TileCustomToggles.AddRange(records); _context.SaveChanges(); } } } catch (Exception ex) { throw ex; } return(toggleTile); }
public async Task updateRulesetToggleTileValues(RulesetToggleTile model) { var toggleTile = _context.RulesetToggleTiles.Where(x => x.ToggleTileId == model.ToggleTileId).FirstOrDefault(); if (toggleTile != null) { toggleTile.YesNo = model.YesNo; toggleTile.OnOff = model.OnOff; toggleTile.CheckBox = model.CheckBox; toggleTile.CustomValue = model.CustomValue; await _context.SaveChangesAsync(); } }
public async Task <RulesetToggleTile> Create(RulesetToggleTile item) { return(await _repo.Add(item)); }