예제 #1
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="user"></param>
        /// <param name="userId"></param>
        public void AddUser(SysUser user, int userId)
        {
            using (var cont = new CoreDbContext())
            {
                using (var trans = cont.Database.BeginTransaction())
                {
                    try
                    {
                        //1.查询账号是否存在
                        var model = cont.SysUser.FirstOrDefault(e => e.UserName == user.UserName && !e.IsDelete);
                        if (model != null)
                        {
                            throw new QjCoreException("存在相同的账号,无法保存。");
                        }
                        user.Password = EncryptPwd(user.Password);
                        user.ModelCreate(userId);
                        cont.SysUser.Add(user);
                        cont.SaveChanges();

                        cont.SaveChanges();
                        trans.Commit();
                    }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                        throw new Exception(ex.Message);
                    }
                }
            }
        }