public ShortcutDto AddShortcut(ShortcutDto shortcut) { var existedShortcut = _shortcutRepository.Get(s => s.Owner.Equals(shortcut.Owner, StringComparison.OrdinalIgnoreCase) && s.Category == (int)shortcut.Category && s.Name.Equals(shortcut.Name, StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); if (existedShortcut != null) { if (!shortcut.IgnoreDuplicatedName) { throw new DuplicateNameException(); } else { _shortcutRepository.Delete(existedShortcut); } } _shortcutRepository.Add(Mapper.Map <ShortcutDto, Shortcut>(shortcut)); _shortcutRepository.SaveChanges(); return(GetShortcut(shortcut.UniqueId)); }
public void AddSearchCriteriaShortcut(SearchCriteriaShortcutDto shortcut) { var existedShortcut = _dbContext.Set <Shortcut>().Where(s => s.Owner.Equals(shortcut.Owner, StringComparison.OrdinalIgnoreCase) && s.Category == WorklistService.Category && s.Name.Equals(shortcut.Name, StringComparison.OrdinalIgnoreCase)).Take(1).FirstOrDefault(); if (existedShortcut != null) { if (!shortcut.IgnoreNameDuplicated) { throw new DuplicateNameException(); } else { shortcut.IsDefault = existedShortcut.Type == 1; _shortcutRepository.Delete(existedShortcut); } } shortcut.Value = JsonSerializer <WorklistSearchCriteriaDto> .ToJson(shortcut.criteria); _shortcutRepository.Add(Mapper.Map <SearchCriteriaShortcutDto, Shortcut>(shortcut)); _shortcutRepository.SaveChanges(); }