public bool Add(string moduleName, int showOrder, string moduleUrl, string indicateImage, string desktopImage, string systemID, string moduleID) { IQueryable <AUTH_SYSTEM> querySystem = SystemRepository.GetQueryable(); IQueryable <AUTH_MODULE> queryModule = ModuleRepository.GetQueryable(); moduleID = !String.IsNullOrEmpty(moduleID) ? moduleID : "000001"; var system = querySystem.FirstOrDefault(i => i.SYSTEM_ID == systemID); var parentModule = queryModule.FirstOrDefault(i => i.MODULE_ID == moduleID); var module = new AUTH_MODULE(); //module.MODULE_ID = Guid.NewGuid(); module.MODULE_ID = ModuleRepository.GetNewID("AUTH_MODULE", "MODULE_ID"); module.MODULE_NAME = moduleName; module.SHOW_ORDER = showOrder; module.MODULE_URL = moduleUrl; module.INDICATE_IMAGE = indicateImage; module.DESK_TOP_IMAGE = desktopImage; module.AUTH_SYSTEM = system; module.PARENT_AUTH_MODULE = parentModule ?? module; ModuleRepository.Add(module); ModuleRepository.SaveChanges(); return(true); }