public async Task <CharacterStatToggle> UpdateCharacterStatToggle(CharacterStatToggle characterStatToggle) { var toggle = _context.CharacterStatToggle.Include(x => x.CustomToggles).Where(y => y.CharacterStatToggleId == characterStatToggle.CharacterStatToggleId).FirstOrDefault(); if (toggle == null) { return(characterStatToggle); } try { if (toggle.CustomToggles.Count > 0) { foreach (var ct in toggle.CustomToggles) { _context.CustomToggle.Remove(ct); } _context.SaveChanges(); } } catch (Exception ex) { } toggle.Display = characterStatToggle.Display; toggle.ShowCheckbox = characterStatToggle.ShowCheckbox; toggle.IsCustom = characterStatToggle.IsCustom; toggle.OnOff = characterStatToggle.OnOff; toggle.YesNo = characterStatToggle.YesNo; try { _context.SaveChanges(); } catch (Exception ex) { throw ex; } return(toggle); }
public async Task <CharacterStatToggle> InsertCharacterStatToggle(CharacterStatToggle characterStatToggle) { return(await _repo.Add(characterStatToggle)); }