예제 #1
0
        public void Update(ModuleDb model)
        {
            ModuleDb tempModel = PermissionDal.GetModel(c => c.module_code == model.module_code);

            ModelCopier.CopyModel(model, tempModel, "parent_code", "module_level", "creator_name", "creator_date");
            PermissionDal.SaveChanges();
        }
        public void Update(DictionaryTypeTableDb model)
        {
            DictionaryTypeTableDb tempModel = PermissionDal.GetModel(c => c.dt_type_key == model.dt_type_key);

            ModelCopier.CopyModel(model, tempModel, "creator_name", "creator_date");
            PermissionDal.SaveChanges();
        }
예제 #3
0
        public void Update(RoleDb model, List <RoleModuleRelationDb> roleModuleRelations)
        {
            using (var db = PermissionDal.DbContext)
            {
                using (var dbContextTransaction = PermissionDal.DbContext.Database.BeginTransaction()) //起一个事务
                {
                    try
                    {
                        RoleDb tempModel = PermissionDal.GetModel(c => c.role_id == model.role_id);

                        ModelCopier.CopyModel(model, tempModel, "creator_name",
                                              "creator_full_name", "creator_time");
                        PermissionDal.EditData(tempModel);
                        PermissionDal.DbContext.Database.ExecuteSqlCommand(" delete from role_module_relation where role_id=@p0 ", model.role_id);
                        PermissionDal.AddList(roleModuleRelations);
                        PermissionDal.DbContext.SaveChanges();
                        dbContextTransaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        dbContextTransaction.Rollback();
                    }
                    finally
                    {
                        PermissionDal.DbContextDispose();
                    }
                }
            }
        }
예제 #4
0
        /// <summary>
        /// 用户登录后,修改其因登录而产生的变化
        /// </summary>
        /// <param name="user"></param>
        public void UpdateUserLogin(AdminUserDb user)
        {
            AdminUserDb model = PermissionDal.GetModel(c => c.user_name == user.user_name);

            model.last_lgoin_date = user.last_lgoin_date;
            model.last_login_ip   = user.last_login_ip;
            PermissionDal.DbContext.SaveChanges();
        }
예제 #5
0
        public void UpdateUserPassWord(string userName, string passWord)
        {
            AdminUserDb user = PermissionDal.GetModel(c => c.user_name == userName);

            user.user_name = userName;
            user.pass_word = Library.Tools.Text.StringMd5.Md5Hash32Salt(passWord);
            PermissionDal.DbContext.SaveChanges();
        }
 /// <summary>
 /// 获取指定用户名的用户
 /// </summary>
 /// <param name="userName"></param>
 /// <returns></returns>
 public DictionaryTypeTableDb GetModel(string key)
 {
     return(PermissionDal.GetModel(c => c.dt_type_key == key));
 }
예제 #7
0
 /// <summary>
 /// 获取对应url的模块
 /// </summary>
 /// <param name="url"></param>
 /// <returns></returns>
 public ModuleDb GetModuleOnUrl(string url)
 {
     return(PermissionDal.GetModel(c => c.action_url.ToUpper() == url.ToUpper()));
 }
예제 #8
0
 /// <summary>
 /// 获取制定code的模块
 /// </summary>
 /// <param name="code"></param>
 /// <returns></returns>
 public ModuleDb GetModule(string code)
 {
     return(PermissionDal.GetModel(c => c.module_code == code));
 }
예제 #9
0
 /// <summary>
 /// 获取指定用户名的用户
 /// </summary>
 /// <param name="userName"></param>
 /// <returns></returns>
 public AdminUserDb GetModel(string userName)
 {
     return(PermissionDal.GetModel(c => c.user_name == userName));
 }