public TaskTemplateContainerWrapper CreateTaskTemplateContainer(string entityType, string title) { if (string.IsNullOrEmpty(title)) throw new ArgumentException(); var taskTemplateContainer = new TaskTemplateContainer { EntityType = ToEntityType(entityType), Title = title }; taskTemplateContainer.ID = DaoFactory.GetTaskTemplateContainerDao().SaveOrUpdate(taskTemplateContainer); return ToTaskTemplateContainerWrapper(taskTemplateContainer); }
public virtual int SaveOrUpdate(TaskTemplateContainer item) { using (var db = GetDb()) { if (item.ID == 0 && db.ExecuteScalar<int>(Query("crm_task_template_container").SelectCount().Where(Exp.Eq("id", item.ID))) == 0) { item.ID = db.ExecuteScalar<int>( Insert("crm_task_template_container") .InColumnValue("id", 0) .InColumnValue("title", item.Title) .InColumnValue("entity_type", (int)item.EntityType) .InColumnValue("create_on", DateTime.UtcNow) .InColumnValue("create_by", ASC.Core.SecurityContext.CurrentAccount.ID) .InColumnValue("last_modifed_on", DateTime.UtcNow) .InColumnValue("last_modifed_by", ASC.Core.SecurityContext.CurrentAccount.ID) .Identity(1, 0, true)); } else { db.ExecuteScalar<int>( Update("crm_task_template_container") .Set("title", item.Title) .Set("entity_type", (int)item.EntityType) .Set("last_modifed_on", DateTime.UtcNow) .Set("last_modifed_by", ASC.Core.SecurityContext.CurrentAccount.ID) .Where(Exp.Eq("id", item.ID))); } return item.ID; } }
protected TaskTemplateContainerWrapper ToTaskTemplateContainerWrapper(TaskTemplateContainer item) { return ToTaskListTemplateContainerWrapper(new List<TaskTemplateContainer> { item }).FirstOrDefault(); }