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; }
public virtual void AddBoardColumn(CustomBoardColumn column) { if(_boardColumns.Contains(column)) return; column.Project = this; _boardColumns.Add(column); }
public virtual void RemoveBoardColumn(CustomBoardColumn column) { if (_boardColumns.Contains(column)) _boardColumns.Remove(column); }