コード例 #1
0
        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();
            }
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
 public async Task <CharacterToggleTile> Create(CharacterToggleTile item)
 {
     return(await _repo.Add(item));
 }