Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }