public ModuleDTO EditModule(DataObjects.ModuleDTO moduledto) { Module parentmodule = null; var module = Mapper.Map <ModuleDTO, Module>(moduledto); var mod = moduleRepository.Get(Specification <Module> .Eval(m => m.ID.Equals(module.ID))); if (moduledto.ParentID.HasValue) { parentmodule = moduleRepository.Find(Specification <Module> .Eval(m => m.ID.Equals(moduledto.ParentID.Value))); } mod.ParentModule = parentmodule; mod.ActionName = module.ActionName; mod.ControllerName = module.ControllerName; mod.Creator = module.Creator; mod.Description = module.Description; mod.EditDate = module.EditDate; mod.ICON = module.ICON; mod.Index = module.Index; mod.IsMenus = module.IsMenus; mod.IsPost = module.IsPost; mod.Name = module.Name; mod.Target = module.Target; mod.Url = module.Url; moduleRepository.Update(mod); Context.Commit(); return(Mapper.Map <Module, ModuleDTO>(module).ToViewModel()); }
public ModuleDTO CreateModule(Guid webid, DataObjects.ModuleDTO moduledto) { Module parentmodule = null; var module = Mapper.Map <ModuleDTO, Module>(moduledto); module.Web = webRepository.Find(Specification <Web> .Eval(w => w.ID.Equals(moduledto.WebID))); if (moduledto.ParentID.HasValue && moduledto.ParentID.Value != Guid.Empty) { parentmodule = moduleRepository.Find(Specification <Module> .Eval(m => m.ID.Equals(moduledto.ParentID.Value))); parentmodule.ChildModule.Add(module); moduleRepository.Update(parentmodule); } else { moduleRepository.Add(module); } Context.Commit(); return(Mapper.Map <Module, ModuleDTO>(module).ToViewModel()); }