Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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();
        }