public async Task updateCharacterToggleTileValues(CharacterToggleTile model) { var toggleTile = _context.CharacterToggleTiles.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 CharacterImageTile GetById(int? id) //{ // throw new NotImplementedException(); //} public async Task <CharacterToggleTile> Update(CharacterToggleTile item) { var toggleTile = await _repo.Get((int)item.ToggleTileId); if (toggleTile == null) { return(toggleTile); } //toggleTile.TileToggleId = item.Text; toggleTile.Title = item.Title; 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(); foreach (var itm in item.TileToggle.TileCustomToggles) { _context.TileCustomToggles.Add(new TileCustomToggle() { Image = itm.Image, TileToggleId = toggles.TileToggleId, ToggleText = itm.ToggleText, }); _context.SaveChanges(); } } } } catch (Exception ex) { throw ex; } return(toggleTile); }
public async Task <CharacterToggleTile> Create(CharacterToggleTile item) { return(await _repo.Add(item)); }