Ejemplo n.º 1
0
        public TaskListSourceManagerViewModel()
        {
            _taskListManager = GetDependency <TaskListManager>();

            if (WPFHelpers.IsDesignTime)
            {
                SolutionProjects = new List <ProjectListViewItem>()
                {
                    new ProjectListViewItem(CreateTaskDatabase, DeleteTaskDatabase, OpenProjectLocation)
                    {
                        FilePath = "asdf",
                        Name     = "test name 1"
                    },
                    new ProjectListViewItem(CreateTaskDatabase, DeleteTaskDatabase, OpenProjectLocation)
                    {
                        FilePath = "asdf",
                        Name     = "test name 2"
                    },
                    new ProjectListViewItem(CreateTaskDatabase, DeleteTaskDatabase, OpenProjectLocation)
                    {
                        FilePath = "asdf",
                        Name     = "test name 3"
                    }
                };
                return;
            }

            LoadSolutionProjects();
        }
        public TaskListPageViewModel()
        {
            _taskListManager = GetDependency <TaskListManager>();

            InProgressChangeCommand = new RelayCommand(taskListDisplayItem => InProgressCheckedChanged(taskListDisplayItem as TaskListDisplayItem), x => true);
            IsCompleteChangeCommand = new RelayCommand(taskListDisplayItem => IsCompletedCheckedChanged(taskListDisplayItem as TaskListDisplayItem), x => true);
        }
Ejemplo n.º 3
0
        public virtual object GetHandoverRequests(HttpContext context)
        {
            YZRequest  request = new YZRequest(context);
            string     uid     = request.GetString("uid");
            PageResult result;

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    result = TaskListManager.GetHandoverMyRequests(provider, cn, uid, this.GetFilterStringHandoverRequests(request, provider), request.GetSortString("TaskID ASC"), request.Start, request.Limit);
                }
            }

            JArray children = new JArray();

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();

                foreach (DataRow task in result.Table.Rows)
                {
                    JObject item = new JObject();
                    children.Add(item);

                    int    taskid       = YZConvert.ToInt32(task["TaskID"]);
                    string desc         = YZConvert.ToString(task["Description"]);
                    string ownerAccount = YZConvert.ToString(task["OwnerAccount"]);
                    string agentAccount = YZConvert.ToString(task["AgentAccount"]);

                    User owner = User.TryGetUser(cn, ownerAccount);
                    User agent = null;

                    if (!String.IsNullOrEmpty(agentAccount))
                    {
                        agent = User.TryGetUser(cn, agentAccount);
                    }

                    item["TaskID"]           = taskid;
                    item["SerialNum"]        = YZConvert.ToString(task["SerialNum"]);
                    item["ProcessName"]      = YZConvert.ToString(task["ProcessName"]);
                    item["ProcessVersion"]   = YZConvert.ToString(task["ProcessVersion"]);
                    item["OwnerAccount"]     = ownerAccount;
                    item["OwnerDisplayName"] = owner == null ? ownerAccount : owner.ShortName;
                    item["AgentAccount"]     = agentAccount;
                    item["AgentDisplayName"] = agent == null ? agentAccount : agent.ShortName;
                    item["CreateAt"]         = YZConvert.ToDateTime(task["CreateAt"]);
                    item["State"]            = YZJsonHelper.GetTaskStateJObject(cn, YZConvert.ToEnum <TaskState>(task["State"]), taskid);
                    item["Description"]      = String.IsNullOrEmpty(desc) ? Resources.YZStrings.All_None : desc;
                }
            }

            return(new
            {
                success = true,
                total = result.TotalRows,
                children = children
            });
        }
Ejemplo n.º 4
0
 internal TaskListViewModel()
 {
     _tokenSource = new CancellationTokenSource();
     _token       = _tokenSource.Token;
     StartBarckgroundTask();
     StationManager.StopThreads += StopBackgroundTask;
     TaskListManager.Initialize(this);
 }
Ejemplo n.º 5
0
        public void TestSetup()
        {
            ITaskListManager c = new TaskListManager();

            c.ClearAllTasks();
            var data = c.GetAll();

            Assert.AreEqual(0, data.Count);
        }
 public TaskListCommentFilterProvider(
     [Import(typeof(SVsServiceProvider))] System.IServiceProvider serviceProvider,
     IVsEditorAdaptersFactoryService editorFactory,
     TaskListManager taskListManager)
 {
     _serviceProvider = serviceProvider;
     _editorFactory = editorFactory;
     _taskListManager = taskListManager;
 }
 public TaskListCommentFilterProvider(
     [Import(typeof(SVsServiceProvider))] System.IServiceProvider serviceProvider,
     IVsEditorAdaptersFactoryService editorFactory,
     TaskListManager taskListManager)
 {
     _serviceProvider = serviceProvider;
     _editorFactory   = editorFactory;
     _taskListManager = taskListManager;
 }
Ejemplo n.º 8
0
        public void AddAuthenticationEmail(string authFrom, string userId, string email, string createBy)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();
                using (var manager = new BettingPointManager())
                {
                    var entity = manager.GetUserEmail(userId);
                    if (entity != null)
                    {
                        throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过邮箱认证", entity.CreateTime));
                    }
                    entity = new UserEmail
                    {
                        UserId        = userId,
                        User          = manager.LoadUser(userId),
                        AuthFrom      = authFrom,
                        Email         = email,
                        IsSettedEmail = true,
                        CreateBy      = createBy,
                        UpdateBy      = createBy,
                    };
                    manager.AddUserEmail(entity);

                    var gv = new TaskListManager();
                    //增加成长值
                    var orderId = Guid.NewGuid().ToString("N");
                    BusinessHelper.Payin_UserGrowth("绑定邮箱", orderId, userId, 50, "完成邮箱绑定可获得50点成长值");
                    gv.AddUserTaskRecord(new UserTaskRecord
                    {
                        CreateTime   = DateTime.Now,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        OrderId      = orderId,
                        TaskCategory = TaskCategory.EmailBinding,
                        TaskName     = "绑定邮箱",
                        UserId       = userId,
                    });
                    gv.AddTaskList(new TaskList
                    {
                        UserId       = userId,
                        OrderId      = orderId,
                        Content      = "完成邮箱绑定可获得50点成长值",
                        ValueGrowth  = 50,
                        IsGive       = true,
                        VipLevel     = 0,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        TaskCategory = TaskCategory.EmailBinding,
                        TaskName     = "绑定邮箱",
                        CreateTime   = DateTime.Now,
                    });
                }
                biz.CommitTran();
            }
        }
Ejemplo n.º 9
0
        public void TestMethod_Add()
        {
            ITaskListManager c    = new TaskListManager();
            ToDoTask         task = new ToDoTask()
            {
                ToDoListID   = 1,
                ToDoTaskName = "My new task",
                SortOrder    = 0
            };
            var addedTask = c.Add(task);
            var data      = c.GetAll();

            Assert.AreEqual(1, data.Count);
        }
Ejemplo n.º 10
0
 private List <Module> TryToGetModules()
 {
     try
     {
         int processId = TaskListManager.GetSelected().ProcessId;
         return(ModuleListLoader.GetModuleList(processId));
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
         StopBackgroundTask();
     }
     return(new List <Module>());
 }
Ejemplo n.º 11
0
        private static List <ThreadInfo> TryToGetThreads()
        {
            Task selected = TaskListManager.GetSelected();
            int  id       = selected.ProcessId;

            try
            {
                return(ThreadListLoader.GetThreadsInfos(id));
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            return(new List <ThreadInfo>());
        }
Ejemplo n.º 12
0
        public void TestMethod_AddDelete()
        {
            ITaskListManager c    = new TaskListManager();
            ToDoTask         task = new ToDoTask()
            {
                ToDoListID   = 1,
                ToDoTaskName = "My next task",
                SortOrder    = 0
            };
            var addedTask = c.Add(task);
            var data      = c.GetAll();

            Assert.AreEqual(1, data.Count);

            //remove the item, then check
            c.Remove(addedTask.ToDoTaskID);
            data = c.GetAll();
            Assert.AreEqual(0, data.Count);
        }
Ejemplo n.º 13
0
        public void TestMethod_AddModify()
        {
            ITaskListManager c    = new TaskListManager();
            ToDoTask         task = new ToDoTask()
            {
                ToDoListID   = 1,
                ToDoTaskName = "My new task",
                SortOrder    = 0
            };

            c.Add(task);
            var data = c.GetAll();

            Assert.AreEqual(1, data.Count);

            task.ToDoTaskName = UpdatedTaskName;
            c.Update(task);
            var updatedTask = c.Get(task.ToDoTaskID);

            Assert.AreEqual(UpdatedTaskName, updatedTask.ToDoTaskName);
        }
        public TaskListControlViewModel()
        {
            _taskListManager = GetDependency <TaskListManager>();

            TaskListPageContent = new TaskListPage();
            TaskListPageContent.TaskSelected += TaskSelectedInList;
            SortOptions = _vmDataContext.SortOptions;

            // Look at localising these default values and maybe swap the dictionary around to be <TaskListSort, string>?
            SelectedSortOption = "Created Descending";                             // TODO: should come from a configuration/last used maybe? Should persist either way
            _vmDataContext.SetInitialSortOrder(SortOptions["Created Descending"]); // TODO: should come from configuration/last used mode maybe? Should persist either way


            TaskSourceViewModel = new DatabaseSelectViewModel(_taskListManager.AvailableTaskLists, _taskListManager.AvailableTaskLists.First());
            TaskSourceViewModel.SelectedTaskListChange += TaskSourceViewModel_SelectedTaskListChange;
            TaskSourceViewModel.TaskListModified       += TaskSourceViewModel_TaskListModified;

            BindSolutionChangeEvent();

            // Mark that the viewmodel has been properly intialised
            _viewModelReady = true;
        }
Ejemplo n.º 15
0
        public LoginInfo ResponseAuthenticationEmail(string userId, int delaySeconds, string delayDescription, out string mobile)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();
                using (var manager = new BettingPointManager())
                {
                    var entity = manager.GetUserEmail(userId);
                    if (entity == null)
                    {
                        throw new ArgumentException("尚未请求邮箱认证");
                    }
                    if (entity.IsSettedEmail)
                    {
                        throw new ArgumentException(string.Format("已于【{0:yyyy-MM-dd HH:mm:ss}】进行过邮箱认证。", entity.UpdateTime));
                    }
                    var span = DateTime.Now - entity.UpdateTime.AddSeconds(delaySeconds);
                    if (span.TotalSeconds > 0)
                    {
                        throw new ArgumentException(string.Format("提交认证邮箱必须在请求认证后【{0}】内完成。", delayDescription));
                    }
                    entity.IsSettedEmail = true;
                    manager.UpdateUserEmail(entity);
                    mobile = entity.Email;

                    //查询vip等级
                    var balanceManager = new UserBalanceManager();
                    var userReg        = balanceManager.QueryUserRegister(userId);
                    var gv             = new TaskListManager();
                    var old            = gv.QueryTaskListByCategory(userId, TaskCategory.EmailBinding);
                    if (old == null)
                    {
                        //增加成长值
                        var orderId = Guid.NewGuid().ToString("N");
                        BusinessHelper.Payin_UserGrowth("邮箱绑定", orderId, userId, 50, "完成邮箱绑定可获得50点成长值");
                        gv.AddUserTaskRecord(new UserTaskRecord
                        {
                            CreateTime   = DateTime.Now,
                            CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                            OrderId      = orderId,
                            TaskCategory = TaskCategory.EmailBinding,
                            TaskName     = "邮箱绑定",
                            UserId       = userId,
                        });
                        gv.AddTaskList(new TaskList
                        {
                            UserId       = userId,
                            OrderId      = orderId,
                            Content      = "完成邮箱绑定可获得50点成长值",
                            ValueGrowth  = 50,
                            IsGive       = true,
                            VipLevel     = 0,
                            CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                            TaskCategory = TaskCategory.EmailBinding,
                            TaskName     = "邮箱绑定",
                            CreateTime   = DateTime.Now,
                        });
                    }
                }
                biz.CommitTran();
            }
            var authBiz   = new GameBizAuthBusiness();
            var userToken = authBiz.GetUserToken(userId);

            var userManager = new UserBalanceManager();
            var user        = userManager.GetUserRegister(userId);

            return(new LoginInfo
            {
                DisplayName = user.DisplayName,
                LoginFrom = user.ComeFrom,
                UserId = userId,
                Message = "登录成功",
                Referrer = user.Referrer,
                RegType = user.RegType,
                IsSuccess = true,
                UserToken = userToken,
            });
        }
Ejemplo n.º 16
0
        //首页活动  绑定实名
        public void AddAuthenticationRealName_Index(string authFrom, string userId, string realName, string cardType, string idCardNumber, string createBy)
        {
            #region
            //using (var manager = new UserRealNameManager())
            //{
            //    var other = manager.GetOtherUserCard(cardType, idCardNumber, userId);
            //    if (other != null && other.IsSettedRealName)//判断证件号的唯一性
            //    {
            //        throw new ArgumentException(string.Format("此证件号【{0}】已被其他用户认证。", idCardNumber));
            //    }
            //    var entity = manager.GetUserRealName(userId);
            //    if (entity != null && !entity.IsSettedRealName && !string.IsNullOrEmpty(entity.IdCardNumber))//判断真实姓名的唯一性
            //    {
            //        entity.RealName = realName;
            //        entity.IdCardNumber = idCardNumber;
            //        entity.IsSettedRealName = true;
            //        manager.UpdateUserRealName(entity);
            //        //throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
            //    }
            //    else
            //    {
            //        if (entity == null)
            //        {
            //            entity = new UserRealName
            //            {
            //                UserId = userId,
            //                User = manager.LoadUser(userId),
            //                AuthFrom = authFrom,
            //                RealName = realName,
            //                CardType = cardType,
            //                IdCardNumber = idCardNumber,
            //                IsSettedRealName = true,
            //                CreateBy = createBy,
            //                UpdateBy = createBy,
            //            };
            //            manager.AddUserRealName(entity);
            //        }
            //        else
            //            throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
            //    }

            //    //修改vip等级
            //    var balanceManager = new UserBalanceManager();
            //    var user = balanceManager.QueryUserRegister(userId);
            //    user.VipLevel = 1;
            //    balanceManager.UpdateUserRegister(user);

            //    var gv = new TaskListManager();
            //    var old = gv.QueryTaskListByCategory(userId, TaskCategory.RealName);
            //    if (old == null)
            //    {
            //        var orderId = Guid.NewGuid().ToString("N");
            //        //增加成长值
            //        BusinessHelper.Payin_UserGrowth("实名认证", orderId, userId, 200, "完成实名认证获得200点成长值");
            //        gv.AddUserTaskRecord(new UserTaskRecord
            //        {
            //            OrderId = orderId,
            //            CurrentTime = DateTime.Now.ToString("yyyyMMdd"),
            //            CreateTime = DateTime.Now,
            //            TaskName = "实名认证",
            //            TaskCategory = TaskCategory.RealName,
            //            UserId = userId,
            //        });
            //        //赠送成长值记录
            //        gv.AddTaskList(new TaskList
            //        {
            //            UserId = userId,
            //            OrderId = Guid.NewGuid().ToString("N"),
            //            Content = "完成实名认证获得200点成长值",
            //            ValueGrowth = 200,
            //            CurrentTime = DateTime.Now.ToString("yyyyMMdd"),
            //            TaskCategory = TaskCategory.RealName,
            //            VipLevel = 0,
            //            IsGive = true,
            //            TaskName = "实名认证",
            //            CreateTime = DateTime.Now,
            //        });
            //    }
            //}
            #endregion

            //注意:一个身份证号码可以被绑定多次
            using (var manager = new UserRealNameManager())
            {
                //var entity = manager.GetRealNameInfoByName(realName, idCardNumber);
                //if (entity != null && entity.IsSettedRealName)//判断证件号的唯一性
                //{
                //    throw new ArgumentException(string.Format("此证件号【{0}】已被其他用户认证。", idCardNumber));
                //}
                var entity = manager.GetUserRealName(userId);
                //if (entity != null && !entity.IsSettedRealName && !string.IsNullOrEmpty(entity.IdCardNumber))//判断真实姓名的唯一性
                if (entity != null)
                {
                    entity.RealName         = realName;
                    entity.IdCardNumber     = idCardNumber;
                    entity.IsSettedRealName = true;
                    manager.UpdateUserRealName(entity);
                    //throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
                }
                else
                {
                    if (entity == null)
                    {
                        entity = new UserRealName
                        {
                            UserId           = userId,
                            User             = manager.LoadUser(userId),
                            AuthFrom         = authFrom,
                            RealName         = realName,
                            CardType         = cardType,
                            IdCardNumber     = idCardNumber,
                            IsSettedRealName = true,
                            CreateBy         = createBy,
                            UpdateBy         = createBy,
                        };
                        manager.AddUserRealName(entity);
                    }
                    else
                    {
                        throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
                    }
                }

                //修改vip等级
                var balanceManager = new UserBalanceManager();
                var user           = balanceManager.QueryUserRegister(userId);
                user.VipLevel = 1;
                balanceManager.UpdateUserRegister(user);

                var gv  = new TaskListManager();
                var old = gv.QueryTaskListByCategory(userId, TaskCategory.RealName);
                if (old == null)
                {
                    var orderId = Guid.NewGuid().ToString("N");
                    //增加成长值
                    BusinessHelper.Payin_UserGrowth("实名认证", orderId, userId, 200, "完成实名认证获得200点成长值");
                    gv.AddUserTaskRecord(new UserTaskRecord
                    {
                        OrderId      = orderId,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        CreateTime   = DateTime.Now,
                        TaskName     = "实名认证",
                        TaskCategory = TaskCategory.RealName,
                        UserId       = userId,
                    });
                    //赠送成长值记录
                    gv.AddTaskList(new TaskList
                    {
                        UserId       = userId,
                        OrderId      = Guid.NewGuid().ToString("N"),
                        Content      = "完成实名认证获得200点成长值",
                        ValueGrowth  = 200,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        TaskCategory = TaskCategory.RealName,
                        VipLevel     = 0,
                        IsGive       = true,
                        TaskName     = "实名认证",
                        CreateTime   = DateTime.Now,
                    });
                }
            }
        }
Ejemplo n.º 17
0
        public void AddAuthenticationRealName(string authFrom, string userId, string realName, string cardType, string idCardNumber, string createBy, bool checkRepet)
        {
            using (var manager = new UserRealNameManager())
            {
                if (checkRepet)
                {
                    var other = manager.QueryUserRealName(idCardNumber);
                    if (other != null)
                    {
                        throw new ArgumentException(string.Format("此证件号【{0}】已被其他用户认证。", idCardNumber));
                    }
                    //var other2 = manager.QueryUserRealNameByName(realName);
                    //if (other2 != null)
                    //    throw new ArgumentException("对不起,由于系统检测到您的姓名已被绑定,请联系在线客服为您人工绑定,给您带来的不便敬请谅解,此绑定不影响您的正常购彩和提现。");
                }

                var entity = manager.GetUserRealName(userId);
                if (entity != null)
                {
                    entity.RealName         = realName;
                    entity.IdCardNumber     = idCardNumber;
                    entity.IsSettedRealName = true;
                    manager.UpdateUserRealName(entity);
                    //throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
                }
                else
                {
                    if (entity == null)
                    {
                        entity = new UserRealName
                        {
                            UserId           = userId,
                            User             = manager.LoadUser(userId),
                            AuthFrom         = authFrom,
                            RealName         = realName,
                            CardType         = cardType,
                            IdCardNumber     = idCardNumber,
                            IsSettedRealName = true,
                            CreateBy         = createBy,
                            UpdateBy         = createBy,
                        };
                        manager.AddUserRealName(entity);
                    }
                    else
                    {
                        throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过实名认证", entity.CreateTime));
                    }
                }

                //修改vip等级
                var balanceManager = new UserBalanceManager();
                var user           = balanceManager.QueryUserRegister(userId);
                user.VipLevel = 1;
                balanceManager.UpdateUserRegister(user);

                var gv  = new TaskListManager();
                var old = gv.QueryTaskListByCategory(userId, TaskCategory.RealName);
                if (old == null)
                {
                    var orderId = Guid.NewGuid().ToString("N");
                    //增加成长值
                    BusinessHelper.Payin_UserGrowth("实名认证", orderId, userId, 200, "完成实名认证获得200点成长值");
                    gv.AddUserTaskRecord(new UserTaskRecord
                    {
                        OrderId      = orderId,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        CreateTime   = DateTime.Now,
                        TaskName     = "实名认证",
                        TaskCategory = TaskCategory.RealName,
                        UserId       = userId,
                    });
                    //赠送成长值记录
                    gv.AddTaskList(new TaskList
                    {
                        UserId       = userId,
                        OrderId      = Guid.NewGuid().ToString("N"),
                        Content      = "完成实名认证获得200点成长值",
                        ValueGrowth  = 200,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        TaskCategory = TaskCategory.RealName,
                        VipLevel     = 0,
                        IsGive       = true,
                        TaskName     = "实名认证",
                        CreateTime   = DateTime.Now,
                    });
                }
            }
        }
Ejemplo n.º 18
0
        public string RegisterResponseMobile(string userId, string mobile, int delaySeconds, string delayDescription)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();

                var gv  = new TaskListManager();
                var old = gv.QueryTaskListByCategory(userId, TaskCategory.MobilBinding);
                if (old == null)
                {
                    //增加成长值
                    var orderId = Guid.NewGuid().ToString("N");
                    BusinessHelper.Payin_UserGrowth("绑定手机号", orderId, userId, 100, "完成手机号绑定可获得100点成长值");
                    gv.AddUserTaskRecord(new UserTaskRecord
                    {
                        CreateTime   = DateTime.Now,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        OrderId      = orderId,
                        TaskCategory = TaskCategory.MobilBinding,
                        TaskName     = "绑定手机号",
                        UserId       = userId,
                    });
                    gv.AddTaskList(new TaskList
                    {
                        UserId       = userId,
                        OrderId      = orderId,
                        Content      = "完成手机号绑定可获得100点成长值",
                        ValueGrowth  = 100,
                        IsGive       = true,
                        VipLevel     = 0,
                        CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                        TaskCategory = TaskCategory.MobilBinding,
                        TaskName     = "绑定手机号",
                        CreateTime   = DateTime.Now,
                    });
                }

                using (var manager = new UserMobileManager())
                {
                    var entity = manager.GetUserMobile(userId);
                    if (entity != null)
                    {
                        if (entity.IsSettedMobile)
                        {
                            throw new ArgumentException(string.Format("已于【{0:yyyy-MM-dd HH:mm:ss}】进行过手机认证。", entity.UpdateTime));
                        }
                        var span = DateTime.Now - entity.UpdateTime.AddSeconds(delaySeconds);
                        if (span.TotalSeconds > 0)
                        {
                            throw new ArgumentException(string.Format("提交认证手机必须在请求认证后【{0}】内完成。", delayDescription));
                        }
                        entity.IsSettedMobile = true;
                        manager.UpdateUserMobile(entity);
                    }
                    else
                    {
                        entity = new UserMobile
                        {
                            UserId         = userId,
                            User           = manager.LoadUser(userId),
                            AuthFrom       = "LOCAL",
                            Mobile         = mobile,
                            IsSettedMobile = true,
                            CreateBy       = userId,
                            UpdateBy       = userId,
                        };
                        manager.AddUserMobile(entity);
                    }

                    mobile = entity.Mobile;
                }
                biz.CommitTran();
            }
            return(mobile);
        }
Ejemplo n.º 19
0
 // Start is called before the first frame update
 void Start()
 {
     taskListManagerObj = TaskListManager.Instance;
 }
Ejemplo n.º 20
0
        //首页活动  手机绑定
        public void AddAuthenticationMobile_Index(string authFrom, string userId, string mobile, string createBy)
        {
            using (var manager = new UserMobileManager())
            {
                //var other = manager.GetOtherUserMobile(mobile, userId);
                //if (other != null && other.IsSettedMobile)//判断手机号码的唯一性
                //{
                //    throw new ArgumentException(string.Format("此手机号【{0}】已被其他用户认证。", mobile));
                //}
                var mobileInfo = manager.GetMobileInfoByMobile(mobile);
                if (mobileInfo != null && !string.IsNullOrEmpty(mobileInfo.Mobile) && mobileInfo.UserId != userId)
                {
                    throw new ArgumentException(string.Format("此手机号【{0}】已被其他用户认证。", mobile));
                }
                //var entity = manager.GetUserMobile(userId);
                //if (entity != null && !string.IsNullOrEmpty(entity.Mobile) && !entity.IsSettedMobile)
                //{
                //    entity.Mobile = mobile;
                //    entity.IsSettedMobile = true;
                //    manager.UpdateUserMobile(entity);
                //    //throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过手机认证", entity.CreateTime));
                //}
                if (mobileInfo != null && !string.IsNullOrEmpty(mobileInfo.Mobile) && !mobileInfo.IsSettedMobile)
                {
                    //mobileInfo.UserId = userId;
                    mobileInfo.UpdateBy       = userId;
                    mobileInfo.UpdateTime     = DateTime.Now;
                    mobileInfo.Mobile         = mobile;
                    mobileInfo.IsSettedMobile = true;
                    manager.UpdateUserMobile(mobileInfo);
                }
                else
                {
                    if (mobileInfo == null)
                    {
                        mobileInfo = new UserMobile
                        {
                            UserId         = userId,
                            User           = manager.LoadUser(userId),
                            AuthFrom       = authFrom,
                            Mobile         = mobile,
                            IsSettedMobile = true,
                            CreateBy       = createBy,
                            UpdateBy       = createBy,
                        };
                        manager.AddUserMobile(mobileInfo);

                        var gv  = new TaskListManager();
                        var old = gv.QueryTaskListByCategory(userId, TaskCategory.MobilBinding);
                        if (old == null)
                        {
                            //增加成长值
                            var orderId = Guid.NewGuid().ToString("N");
                            BusinessHelper.Payin_UserGrowth("绑定手机号", orderId, userId, 100, "完成手机号绑定可获得100点成长值");
                            gv.AddUserTaskRecord(new UserTaskRecord
                            {
                                CreateTime   = DateTime.Now,
                                CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                                OrderId      = orderId,
                                TaskCategory = TaskCategory.MobilBinding,
                                TaskName     = "绑定手机号",
                                UserId       = userId,
                            });
                            gv.AddTaskList(new TaskList
                            {
                                UserId       = userId,
                                OrderId      = orderId,
                                Content      = "完成手机号绑定可获得100点成长值",
                                ValueGrowth  = 100,
                                IsGive       = true,
                                VipLevel     = 0,
                                CurrentTime  = DateTime.Now.ToString("yyyyMMdd"),
                                TaskCategory = TaskCategory.MobilBinding,
                                TaskName     = "绑定手机号",
                                CreateTime   = DateTime.Now,
                            });
                        }
                    }
                    else
                    {
                        throw new ArgumentException(string.Format("此用户已于【{0:yyyy-MM-dd HH:mm:ss}】进行过手机认证", mobileInfo.CreateTime));
                    }
                }
            }
        }