using System; using System.Collections.Generic; using Pingchuan.BeijingSafeguard.DAL; using Pingchuan.BeijingSafeguard.Model; namespace Pingchuan.BeijingSafeguard.BLL { public class TagBLL { public static int Add(int userId, string taskId, string name) { return TagDAL.Add(ToModel(userId, taskId, name)); } public static void Delete(int tagId) { TagDAL.Delete(tagId); } public static void DeleteByTagName(string userId, string tagName, string region) { List tasks = TaskBLL.GetTaskIdByRegion(region); string taskIds = GetTaskIdsString(tasks); TagDAL.DeleteByTagName(userId, taskIds, tagName); } public static void DeleteByTaskId(string id) { TagDAL.DeleteByTaskId(id); } public static List GetList(int userId) { return TagDAL.GetList(userId); } public static List GetTags(int userId, string taskId) { return TagDAL.GetList(userId, taskId); } public static Tag ToModel(int userId, string taskId, string name) { return new Tag { UserId = userId, TaskId = taskId, Name = name, CreateTime = DateTime.Now }; } public static string GetTaskIdsString(List tasks) { List taskIds = new List(); if (taskIds != null) { foreach (Task task in tasks) taskIds.Add(task.Id); } return string.Join(",", taskIds.ToArray()); } } }