Esempio n. 1
0
        /// <summary>
        /// Удаление приоритета
        /// При удалении в тригере всем задачам с данным проиоритетам назначается дефолтный цвет
        /// </summary>
        public IBoardsColor DeleteColor(int colorId)
        {
            BoardsColor color = _Context.BoardsColors.FirstOrDefault(b => b.Id == colorId);

            if (color != null && !color.IsDefault)
            {
                _Context.BoardsColors.DeleteOnSubmit(color);
                _Context.SubmitChanges();
                return(color);
            }

            return(null);
        }
Esempio n. 2
0
        public IBoardsColor CreateColor(int boardId, string name, string color, bool isDefault)
        {
            var newColor = new BoardsColor
            {
                BoardId   = boardId,
                Color     = color,
                Name      = name,
                IsDefault = isDefault
            };

            _Context.BoardsColors.InsertOnSubmit(newColor);
            _Context.SubmitChanges();

            // так как страбатывает тригер задающий позицию, обновляем позицию вручную
            return(new TimezBoardsColor(newColor)
            {
                Position = newColor.Id
            });
        }