Exemple #1
0
        public void LoadData(int agentId)
        {
            var sysAgentUser = CurrentDb.SysAgentUser.Where(m => m.Id == agentId).FirstOrDefault();

            if (sysAgentUser != null)
            {
                _sysAgentUser = sysAgentUser;
            }
        }
        public EditViewModel(int id)
        {
            var sysAgentUser = CurrentDb.SysAgentUser.Where(m => m.Id == id).FirstOrDefault();

            if (sysAgentUser != null)
            {
                _sysAgentUser = sysAgentUser;
            }
        }
        public CustomJsonResult Add(string operater, string agentId, RopUserAdd rop)
        {
            var result = new CustomJsonResult();

            if (string.IsNullOrEmpty(rop.UserName))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "用户名不能为空"));
            }

            if (string.IsNullOrEmpty(rop.Password))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "密码不能为空"));
            }

            var isExistUserName = CurrentDb.SysUser.Where(m => m.UserName == rop.UserName).FirstOrDefault();

            if (isExistUserName != null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, string.Format("该用户名({0})已被使用", rop.UserName)));
            }



            using (TransactionScope ts = new TransactionScope())
            {
                var pAgentUser = CurrentDb.SysAgentUser.Where(m => m.Id == operater).FirstOrDefault();

                var agentUser = new SysAgentUser();
                agentUser.Id            = GuidUtil.New();
                agentUser.PId           = pAgentUser.Id;
                agentUser.UserName      = rop.UserName;
                agentUser.FullName      = rop.FullName;
                agentUser.PasswordHash  = PassWordHelper.HashPassword(rop.Password);
                agentUser.Email         = rop.Email;
                agentUser.PhoneNumber   = rop.PhoneNumber;
                agentUser.BelongSite    = Enumeration.BelongSite.Agent;
                agentUser.IsDelete      = false;
                agentUser.IsDisable     = false;
                agentUser.IsMaster      = false;
                agentUser.AgentId       = pAgentUser.AgentId;
                agentUser.Depth         = pAgentUser.Depth + 1;
                agentUser.Creator       = operater;
                agentUser.CreateTime    = DateTime.Now;
                agentUser.RegisterTime  = DateTime.Now;
                agentUser.SecurityStamp = Guid.NewGuid().ToString().Replace("-", "");
                agentUser.YbInsureSign  = YbInsUtil.GetSign(agentUser.Id, agentUser.Id, agentUser.PhoneNumber, agentUser.FullName);
                CurrentDb.SysAgentUser.Add(agentUser);
                CurrentDb.SaveChanges();
                ts.Complete();

                result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "新建成功");
            }

            return(result);
        }
        public CustomJsonResult Edit(EditViewModel model)
        {
            SysAgentUser user = new SysAgentUser();

            user.Id           = model.SysAgentUser.Id;
            user.Password     = model.SysAgentUser.Password;
            user.FullName     = model.SysAgentUser.FullName;
            user.Email        = model.SysAgentUser.Email;
            user.PhoneNumber  = model.SysAgentUser.PhoneNumber;
            user.WechatNumber = model.SysAgentUser.WechatNumber;
            return(SysFactory.AuthorizeRelay.UpdateUser <SysAgentUser>(this.CurrentUserId, user));
        }
Exemple #5
0
        public CustomJsonResult LoginByUrlParams(string mId, string tppId)
        {
            var result = new CustomJsonResult();
            var ret    = new RetOwnLoginByUrlParams();


            if (string.IsNullOrEmpty(mId))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:商户标识参数为空"));
            }

            if (string.IsNullOrEmpty(tppId))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:用户标识参数为空"));
            }

            var agent = CurrentDb.Agent.Where(m => m.Id == mId).FirstOrDefault();

            if (agent == null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:商户信息无法解释"));
            }


            var agentUser = CurrentDb.SysAgentUser.Where(m => m.AgentId == mId && m.TppId == tppId).FirstOrDefault();

            if (agentUser == null)
            {
                agentUser               = new SysAgentUser();
                agentUser.Id            = GuidUtil.New();
                agentUser.UserName      = GuidUtil.New();
                agentUser.PasswordHash  = PassWordHelper.HashPassword("Caskujn");
                agentUser.SecurityStamp = GuidUtil.New();
                agentUser.RegisterTime  = DateTime.Now;
                agentUser.IsDisable     = false;
                agentUser.BelongSite    = Enumeration.BelongSite.Agent;
                agentUser.CreateTime    = DateTime.Now;
                agentUser.Creator       = agentUser.Id;
                agentUser.AgentId       = agent.Id;
                agentUser.TppId         = tppId;
                CurrentDb.SysAgentUser.Add(agentUser);
                CurrentDb.SaveChanges();
            }

            ret.MId = agentUser.AgentId;
            ret.UId = agentUser.Id;

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "", ret);

            return(result);
        }
        public CustomJsonResult Add(AddViewModel model)
        {
            SysAgentUser user = new SysAgentUser();

            user.UserName     = string.Format("AG{0}", model.SysAgentUser.UserName);
            user.FullName     = model.SysAgentUser.FullName;
            user.PasswordHash = PassWordHelper.HashPassword("888888");
            user.Email        = model.SysAgentUser.Email;
            user.PhoneNumber  = model.SysAgentUser.PhoneNumber;
            user.IsDelete     = false;
            user.Status       = Enumeration.UserStatus.Normal;
            user.Type         = Enumeration.UserType.Agent;
            user.WechatNumber = model.SysAgentUser.WechatNumber;
            return(SysFactory.AuthorizeRelay.CreateUser <SysAgentUser>(this.CurrentUserId, user));
        }
        public DetailsViewModel(int id)
        {
            var merchant = CurrentDb.Merchant.Where(m => m.Id == id).FirstOrDefault();

            if (merchant != null)
            {
                _merchant = merchant;


                if (_merchant.SalesmanId != null)
                {
                    var salesman = CurrentDb.SysSalesmanUser.Where(m => m.Id == _merchant.SalesmanId).FirstOrDefault();
                    if (salesman != null)
                    {
                        _salesman = salesman;
                    }
                }

                if (_merchant.AgentId != null)
                {
                    var agent = CurrentDb.SysAgentUser.Where(m => m.Id == _merchant.AgentId).FirstOrDefault();
                    if (agent != null)
                    {
                        _agent = agent;
                    }
                }


                var merchantPosMachine = CurrentDb.MerchantPosMachine.Where(m => m.MerchantId == merchant.Id).ToList();
                if (merchantPosMachine != null)
                {
                    _merchantPosMachine = merchantPosMachine;

                    foreach (var m in _merchantPosMachine)
                    {
                        var posMachine = CurrentDb.PosMachine.Where(q => q.Id == m.PosMachineId).FirstOrDefault();

                        m.PosMachine = posMachine;
                    }
                }

                var merchantEstimateCompany = CurrentDb.MerchantEstimateCompany.Where(m => m.MerchantId == merchant.Id).ToList();
                if (merchantEstimateCompany != null)
                {
                    _merchantEstimateCompany = merchantEstimateCompany;
                }

                var bankCard = CurrentDb.BankCard.Where(m => m.MerchantId == merchant.Id).ToList();
                if (bankCard != null)
                {
                    _bankCard = bankCard;
                }

                var carInsuranceCompany = CurrentDb.CarInsuranceCompany.ToList();
                if (carInsuranceCompany != null)
                {
                    _carInsuranceCompany = carInsuranceCompany;
                }

                _bizProcessesAuditDetails = BizFactory.BizProcessesAudit.GetDetails(Enumeration.BizProcessesAuditType.MerchantAudit, id);
            }
        }
Exemple #8
0
        public PrimaryAuditViewModel(int id)
        {
            var bizProcessesAudit = BizFactory.BizProcessesAudit.ChangeMerchantAuditStatus(this.Operater, id, Enumeration.MerchantAuditStatus.InPrimaryAudit);

            if (bizProcessesAudit != null)
            {
                _bizProcessesAudit = bizProcessesAudit;


                var merchant = CurrentDb.Merchant.Where(m => m.Id == bizProcessesAudit.AduitReferenceId).FirstOrDefault();
                if (merchant != null)
                {
                    _merchant = merchant;


                    if (_merchant.SalesmanId != null)
                    {
                        var salesman = CurrentDb.SysSalesmanUser.Where(m => m.Id == _merchant.SalesmanId).FirstOrDefault();
                        if (salesman != null)
                        {
                            _salesman = salesman;
                        }
                    }

                    if (_merchant.AgentId != null)
                    {
                        var agent = CurrentDb.SysAgentUser.Where(m => m.Id == _merchant.AgentId).FirstOrDefault();
                        if (agent != null)
                        {
                            _agent = agent;
                        }
                    }

                    var merchantPosMachine = CurrentDb.MerchantPosMachine.Where(m => m.MerchantId == merchant.Id).ToList();
                    if (merchantPosMachine != null)
                    {
                        _merchantPosMachine = merchantPosMachine;

                        foreach (var m in _merchantPosMachine)
                        {
                            var posMachine = CurrentDb.PosMachine.Where(q => q.Id == m.PosMachineId).FirstOrDefault();

                            m.PosMachine = posMachine;
                        }
                    }

                    var bankCard = CurrentDb.BankCard.Where(m => m.MerchantId == merchant.Id).ToList();
                    if (bankCard != null)
                    {
                        _bankCard = bankCard;
                    }

                    var carInsuranceCompany = CurrentDb.CarInsuranceCompany.ToList();
                    if (carInsuranceCompany != null)
                    {
                        _carInsuranceCompany = carInsuranceCompany;
                    }

                    var merchantEstimateCompany = CurrentDb.MerchantEstimateCompany.Where(m => m.MerchantId == merchant.Id).ToList();
                    if (merchantEstimateCompany != null)
                    {
                        _merchantEstimateCompany = merchantEstimateCompany;
                    }
                }
            }
        }