public async Task <CharacterBuffAndEffectTile> Create(CharacterBuffAndEffectTile item) { var res = await _repo.Add(item); //if (item.MultiBuffAndEffectsIds.Count>0) //{ // foreach (var rec in item.MultiBuffAndEffectsIds) // { // rec.BuffAndEffectTileId = res.BuffAndEffectTileId; // } // _context.BuffAndEffectIdsForTiles.AddRange(item.MultiBuffAndEffectsIds); // await _context.SaveChangesAsync(); //} return(res); }
public async Task <CharacterBuffAndEffectTile> Update(CharacterBuffAndEffectTile item) { var buffAndEffectTile = await _repo.Get((int)item.BuffAndEffectTileId); if (buffAndEffectTile == null) { return(buffAndEffectTile); } buffAndEffectTile.Title = item.Title; buffAndEffectTile.ShowTitle = item.ShowTitle; buffAndEffectTile.DisplayLinkImage = item.DisplayLinkImage; buffAndEffectTile.BodyBgColor = item.BodyBgColor; buffAndEffectTile.BodyTextColor = item.BodyTextColor; buffAndEffectTile.TitleBgColor = item.TitleBgColor; buffAndEffectTile.TitleTextColor = item.TitleTextColor; buffAndEffectTile.Shape = item.Shape; buffAndEffectTile.SortOrder = item.SortOrder; buffAndEffectTile.IsManual = item.IsManual; buffAndEffectTile.FontSize = item.FontSize; buffAndEffectTile.FontSizeTitle = item.FontSizeTitle; try { await _repo.Update(buffAndEffectTile); //if (item.MultiBuffAndEffectsIds.Count > 0) //{ // foreach (var rec in item.MultiBuffAndEffectsIds) // { // rec.BuffAndEffectTileId = item.BuffAndEffectTileId; // } // _context.BuffAndEffectIdsForTiles.RemoveRange(_context.BuffAndEffectIdsForTiles.Where(x => x.BuffAndEffectTileId == item.BuffAndEffectTileId)); // _context.BuffAndEffectIdsForTiles.AddRange(item.MultiBuffAndEffectsIds); // await _context.SaveChangesAsync(); //} } catch (Exception ex) { throw ex; } return(buffAndEffectTile); }