/// <summary>
        /// 添加新菜单
        /// </summary>
        /// <param name="data"></param>
        /// <param name="resultMsg"></param>
        /// <returns></returns>
        public override bool AddMenu(Menu data, ref string resultMsg)
        {
            try
            {
                using (MyWebContext context = new MyWebContext())
                {
                    var dbData = context.Menus.Find(data.MenuCode);
                    if (dbData != null)
                    {
                        resultMsg = String.Format("代码为 {0} 的数据已存在!", data.MenuCode);
                        return(false);
                    }

                    if (String.IsNullOrEmpty(data.ParentMenuCode))
                    {
                        // 根节点的 父节点为空.
                        data.ParentMenuCode = null;
                    }

                    context.Menus.Add(data);

                    // 物理保存.
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                resultMsg = ex.Message;
                return(false);
            }
        }
        /// <summary>
        /// 获取全部的菜单数据.
        /// </summary>
        /// <returns></returns>
        protected override List <Menu> GetAllMenuData()
        {
            using (MyWebContext context = new MyWebContext())
            {
                var query =
                    from data in context.Menus.Include("MenuPage")
                    select data;

                List <Menu> resultList = query.ToList();

                return(resultList);
            }
        }
        public override Menu GetMenu(string code)
        {
            using (MyWebContext context = new MyWebContext())
            {
                var query =
                    from data in context.Menus.Include("MenuPage")
                    where
                    data.MenuCode == code
                    select data;

                Menu result = query.FirstOrDefault();

                return(result);
            }
        }
        /// <summary>
        /// 获取指定菜单的子菜单.
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public override List <Menu> GetSubMenu(string code)
        {
            using (MyWebContext context = new MyWebContext())
            {
                var query =
                    from data in context.Menus.Include("MenuPage")
                    where
                    data.ParentMenuCode == code
                    orderby
                    data.DisplayIndex
                    select data;

                List <Menu> resultList = query.ToList();

                return(resultList);
            }
        }
        public List <Page> GetSubPageList(string code)
        {
            using (MyWebContext context = new MyWebContext())
            {
                var query =
                    from data in context.Pages
                    where
                    data.ParentPageCode == code
                    orderby
                    data.DisplayIndex
                    select
                    data;

                var resultList = query.ToList();

                return(resultList);
            }
        }
        /// <summary>
        /// 编辑菜单.
        /// </summary>
        /// <param name="data"></param>
        /// <param name="resultMsg"></param>
        /// <returns></returns>
        public override bool EditMenu(Menu data, ref string resultMsg)
        {
            try
            {
                using (MyWebContext context = new MyWebContext())
                {
                    var dbData = context.Menus.Find(data.MenuCode);
                    if (dbData == null)
                    {
                        resultMsg = String.Format("代码为 {0} 的数据不存在!", data.MenuCode);
                        return(false);
                    }

                    // 父节点.
                    dbData.ParentMenuCode = data.ParentMenuCode;
                    if (String.IsNullOrEmpty(dbData.ParentMenuCode))
                    {
                        // 根节点的 父节点为空.
                        dbData.ParentMenuCode = null;
                    }
                    // 显示顺序.
                    dbData.DisplayIndex = data.DisplayIndex;
                    // 菜单文本.
                    dbData.MenuText = data.MenuText;
                    // 描述.
                    dbData.MenuDesc = data.MenuDesc;
                    // 扩展信息.
                    dbData.MenuExpand = data.MenuExpand;

                    // 物理保存.
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                resultMsg = ex.Message;
                return(false);
            }
        }
Esempio n. 7
0
        public void Log(string userName, string userPassword)
        {
            try
            {
                AdminInformationsTable adminTable = (from p in _loginContext.AdminInformations select p).First();

                if (userName == adminTable.AdminName && userPassword == adminTable.AdminPassword)
                {
                    status = true;
                }
                else
                {
                    status = false;
                }
            }
            catch (Exception)
            {
                _adminMainTable.AdminName     = "admin";
                _adminMainTable.AdminPassword = "******";
                using (MyWebContext db = new MyWebContext())
                {
                    db.AdminInformations.Add(_adminMainTable);
                    db.SaveChanges();
                }

                _adminMainTable = (from p in _loginContext.AdminInformations select p).First();


                if (userName == _adminMainTable.AdminName && userPassword == _adminMainTable.AdminPassword)
                {
                    status = true;
                }
                else
                {
                    status = false;
                }
            }
        }
        /// <summary>
        /// 删除菜单.
        /// </summary>
        /// <param name="menuCode"></param>
        /// <param name="resultMsg"></param>
        /// <returns></returns>
        public override bool RemoveMenu(string menuCode, ref string resultMsg)
        {
            try
            {
                using (MyWebContext context = new MyWebContext())
                {
                    var dbData = context.Menus.Find(menuCode);

                    if (dbData == null)
                    {
                        resultMsg = String.Format("代码为 {0} 的数据不存在!", menuCode);
                        return(false);
                    }

                    // 判断当前菜单, 是否有子菜单.
                    if (dbData.SubMenus.Count() > 0)
                    {
                        foreach (var subMenu in dbData.SubMenus)
                        {
                            // 子节点的父节点 = 当前被删除节点的父节点.
                            subMenu.ParentMenuCode = dbData.ParentMenuCode;
                        }
                    }

                    // 删除.
                    context.Menus.Remove(dbData);

                    // 物理保存.
                    context.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                resultMsg = ex.Message;
                return(false);
            }
        }
        static void Main(string[] args)
        {
            // 当 Code First 与数据库结构不一致时
            // 自动升级到最新的版本.
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <MyWebContext, MyWeb.Migrations.Configuration>());


            using (MyWebContext context = new MyWebContext())
            {
                var query =
                    from data in context.WebSites
                    select data;


                foreach (var item in query)
                {
                    Console.WriteLine(item);
                }
            }


            Console.WriteLine("Finish!");
            Console.ReadLine();
        }
 public ModelMedia()
 {
     _mediaContext = new MyWebContext();
     _mediasTable  = new MediasTable();
 }
Esempio n. 11
0
 public ModelSocialMedia()
 {
     _socialContext     = new MyWebContext();
     _socialMediasTable = new SocialMediasTable();
 }
Esempio n. 12
0
 public ContactController()
 {
     _contactContext = new MyWebContext();
     _modelContact   = new ModelContact();
     _messageTable   = new MessagesTable();
 }
 public ModelArticle()
 {
     _articlesContext = new MyWebContext();
     _articlesTable   = new ArticlesTable();
 }
 public ModelContact()
 {
     _messagesTable  = new MessagesTable();
     _contactContext = new MyWebContext();
 }
Esempio n. 15
0
        public ModelMail()
        {
            _mailContext = new MyWebContext();

            _mailsTable = new MailsTable();
        }
Esempio n. 16
0
 public LoginCore()
 {
     _adminMainTable = new AdminInformationsTable();
     _loginContext   = new MyWebContext();
 }
 public ModelHome()
 {
     _homeContext = new MyWebContext();
 }
Esempio n. 18
0
 public ModelWhatIDo()
 {
     _whatIDoContext = new MyWebContext();
     _whatIDoTable   = new WhatIDoTable();
 }
Esempio n. 19
0
 public CustomUserStore(MyWebContext dbContext)
     : base(dbContext)
 {
     _users = (DbSet <User>)dbContext.Set <User>();
 }
Esempio n. 20
0
 public PageRepository(MyWebContext db)
 {
     this.DB = db;
 }
 public ModelInformation()
 {
     _admContext = new MyWebContext();
 }
 public ModelSearch()
 {
     _searchContext = new MyWebContext();
 }
 public ModelTags()
 {
     _tagsContext = new MyWebContext();
 }
Esempio n. 24
0
 public ContentDetailController()
 {
     _detailContext = new MyWebContext();
     _commentTable  = new CommentsTable();
     _modelDetail   = new ModelDetail();
 }
 public AdmContactController()
 {
     _contactContext = new MyWebContext();
     _contactsTable  = new ContactsTable();
     _modelContact   = new ModelContact();
 }
Esempio n. 26
0
 public ModelFile()
 {
     _fileContext = new MyWebContext();
 }
 public ModelDetail()
 {
     _detailContext = new MyWebContext();
     _commentTable  = new CommentsTable();
 }
Esempio n. 28
0
 public ModelContact()
 {
     _contactContext = new MyWebContext();
     _contactsTable  = new ContactsTable();
 }
Esempio n. 29
0
 public ModelSeo()
 {
     _seoContentsTable = new SeoContentsTable();
     _seoContext       = new MyWebContext();
 }
Esempio n. 30
0
 public ModelComment()
 {
     _commentContext = new MyWebContext();
 }