Example #1
0
        public CustomBoardColumn ModifyColumn(Guid projectId, Guid columnId, string name, string description, int limit)
        {
            var project = _projectService.GetProjectFromId(projectId);

            if(columnId.IsEmpty())
            {
                var newColumn = new CustomBoardColumn {Name = name, Description = description, CardLimit = limit};
                project.AddBoardColumn(newColumn);
                _customBoardColumnRepository.Save(newColumn);
                _projectService.SaveProject(project);
                return newColumn;
            }
            else
            {
                var column = project.GetBoardColumns().Where(x => x.Id == columnId).FirstOrDefault();

                if(column != null)
                {
                    column.Name = name;
                    column.Description = description;
                    column.CardLimit = limit;

                    _customBoardColumnRepository.Save(column);
                    return column;
                }

            }

            return null;
        }
Example #2
0
 public virtual void AddBoardColumn(CustomBoardColumn column)
 {
     if(_boardColumns.Contains(column)) return;
     column.Project = this;
     _boardColumns.Add(column);
 }
Example #3
0
 public virtual void RemoveBoardColumn(CustomBoardColumn column)
 {
     if (_boardColumns.Contains(column))
         _boardColumns.Remove(column);
 }