/// <summary>
        /// 根据封装登录信息的对象User(卡或储户)
        /// </summary>
        /// <param name="user">Id,Password,Identify</param>
        /// <returns>Depositors</returns>
        public DepositorAndCard QueryDepositorsService(User user)
        {
            Depositors       depositor  = new Depositors();       //接受返回值
            DepositorAndCard depositors = new DepositorAndCard(); //函数将要返回的对象

            depositor = accessDepositors.QueryDepositorsData(user);
            if (depositor != null)
            {
                if (depositor.Uid != user.Id)
                {
                    depositors = null;
                }
                else
                {
                    depositors.Duid = depositor.Uid;
                    depositors.Dcid = depositor.Ucid;
                    if (depositor.Ucid == null)
                    {
                        depositors.Dname = "您还没有绑定银行卡";
                    }
                    else
                    {
                        depositors.Dname = idcardService.QueryService(depositor.Uicid).Icname;
                    }
                }
            }
            else
            {
                depositors = null;
            }
            return(depositors);
        }
示例#2
0
        /// <summary>
        /// 查询卡通过传入的User查询。User:Id,Password,Identify
        /// </summary>
        /// <param name="user">传入登录信息,账号Id,Password,Identify</param>
        /// <returns></returns>
        public DepositorAndCard QueryCardsService(User user)
        {
            DepositorAndCard cards     = new DepositorAndCard(); //函数将要返回的对象
            Cards            card      = new Cards();            //接受查询结果数据
            Depositors       depositor = new Depositors();       //接受查询结果数据

            card = CardsAccess.QueryCardsData(user);
            if (card != null)            //查询不空
            {
                if (card.Cid != user.Id) //不是要查询的对象
                {
                    cards = null;
                }
                else
                {
                    cards.Duid  = (int)card.Cuid;//返回对象装入值
                    cards.Dcid  = card.Cid;
                    cards.Dname = idcardService.QueryService(card.Cicid).Icname;
                }
            }
            else
            {
                cards = null;
            }
            return(cards);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="transferrecords">包含转账的乙方账号,转账金额,转账甲方账号,姓名</param>
        /// <param name="card">密码</param>
        /// <param name="v">传入1,代表储户操作</param>
        /// <returns></returns>
        public bool Transfer(Transferrecords transferrecord, string password)
        {
            bool       boo       = false;
            Cards      card1     = new Cards();
            Cards      card2     = new Cards();
            Depositors depositor = new Depositors();

            card1 = cardsService.CheakCardsService(transferrecord.TpartyBcid);                              //找对方账号,姓名,没加利息的账户
            if (card1 != null && card1.Cid == transferrecord.TpartyBcid)                                    //找对方银行卡号
            {                                                                                               //找到则找自己账号。钱够不够
                card2 = cardsService.CheakCardsService(transferrecord.TpartyAcid);                          //没加利息的账户
                if (card2 != null && card2.Cid == transferrecord.TpartyAcid && card2.Cpassword == password) //找甲方(自己)银行卡号并验证密码
                {
                    card2.CflowBalance = cardsService.FlowBalanceService(card2.Cid)[1];
                    if (card2.CflowBalance >= transferrecord.TtransferBalance)
                    {
                        //够则修改自己的账户余额(减少) FlowBalanceService(int cid)
                        card2.CflowBalance = (double)(card2.CflowBalance - transferrecord.TtransferBalance);
                        cardsService.UpdataFlowBalanceService(card2);
                        //给对方增加钱,利息同时更新
                        card1.CflowBalance = (double)(cardsService.FlowBalanceService(card1.Cid)[1] + transferrecord.TtransferBalance);
                        cardsService.UpdataFlowBalanceService(card1);
                        transferrecord.TpartyBname = idcardService.QueryService(card1.Cicid).Icname;//找到名字并加入
                        transferRecordsService.AddtransferRecordsService(transferrecord);
                        boo = true;
                    }
                }
            }
            return(boo);
        }
示例#4
0
        /// <summary>
        /// 查询储户 (注册的,绑定卡号的)根据储户账号查询
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public Depositors CheakData(int uid)
        {
            Depositors depositor = new Depositors();

            using (var dbContext = new bankContext())
            {
                return(depositor = dbContext.Depositors.FirstOrDefault(a => a.Uid == uid));
            }
        }
示例#5
0
        /// <summary>
        /// 传入的对象为User
        /// </summary>
        /// <param name="user">传入登录信息,账号Id,Password,Identify</param>
        /// <returns></returns>
        public Depositors QueryDepositorsData(User user)
        {
            Depositors depositor = new Depositors();

            using (var dbContext = new bankContext())
            {
                depositor = dbContext.Depositors.FromSql("select * from Depositors where  Uid= {0} and Upassword={1} ",
                                                         user.Id, user.Password).AsNoTracking().ToList().FirstOrDefault();
                return(depositor);
            }
        }
        //2.将返回的信息进行处理,然后登陆系统主页
        /// <summary>
        /// 增加储户,并登录到储户系统
        /// </summary>
        /// <param name="depositor">传入前端页面填写的信息,参数对象Depositors:Uid,Uicid,Upassword </param>
        /// <returns></returns>
        public IActionResult AddLogin(Depositors depositor)
        {
            depositor.Upassword = MD5Encrypt64(depositor.Upassword);
            DepositorAndCard depositors = new DepositorAndCard();

            depositors = depositorServive.AddService(depositor);
            if (depositors != null)
            {
                cooikeAdd(depositors);
                return(RedirectToAction("Login", "Depositors", depositors));
            }
            else
            {
                return(Redirect(Url.Action("DepositoryExistError", "Errors")));
            }
        }
        /// <summary>
        /// 判断是否增加储户成功
        /// </summary>
        /// <param name="depositor">表单填写的储户信息Uid,Uname,UPassword</param>
        /// <returns>DepositorAndCard</returns>
        public DepositorAndCard AddService(Depositors depositor)
        {
            DepositorAndCard depositors = new DepositorAndCard();
            Depositors       depositor1 = new Depositors();

            depositor1 = accessDepositors.CheakData(depositor.Uid);//查询有没有该储户
            if (depositor1 != null)
            {
                depositors = null;
            }
            else
            {
                accessDepositors.AddData(depositor);
                depositors.Duid  = depositor.Uid;
                depositors.Dname = "请绑定银行卡";
            }
            return(depositors);
        }
示例#8
0
 /// <summary>
 /// 增加账户
 /// </summary>
 /// <param name="depositor">传入前端页面填写的信息,参数对象Depositors:Uid,Uname,Upassword</param>
 public void AddData(Depositors depositor)
 {
     using (var dbContext = new bankContext())
     {
         //修改数据库信息最好有一些事务操作
         using (var transaction = dbContext.Database.BeginTransaction())
         {
             try
             {
                 dbContext.Add(depositor);
                 dbContext.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception e)
             {
                 Console.WriteLine(e.Message);
                 transaction.Rollback();
             }
         }
     }
 }
示例#9
0
        /// <summary>
        /// 查询银行卡登录
        /// </summary>
        /// <param name="user">传入登录信息,账号Id,Password,Identify</param>
        /// <returns></returns>
        public DepositorAndCard QueryDepositorData(User user)
        {
            Depositors       depositors = new Depositors();       //接受查询到的数据
            DepositorAndCard dAndC      = new DepositorAndCard(); //函数将返回DepositorAndCard对象

            using (var dbContext = new bankContext())
            {
                depositors = dbContext.Depositors.FirstOrDefault(a => a.Uid == user.Id);
                //判断是否为正确
                if (depositors != null && depositors.Upassword == user.Password)
                {
                    using (var viewContext = new ViewContext())                                              //视图查询环境
                    {
                        dAndC = viewContext.DepositorAndCard.FirstOrDefault(a => a.Dcid == depositors.Ucid); //返回储户和该用户默认的卡号组成的视图
                    }
                }
                else
                {
                    dAndC = null;
                }
            }
            return(dAndC);
        }
示例#10
0
        /// <summary>
        /// 储户绑定卡号,先找到该储户,然后找到该储户要绑定的银行卡,最后绑定
        /// </summary>
        /// <param name="depositor">前端传入DepositorAndCard对象,属性:Duid,Dname,Dcid</param>
        /// <returns></returns>
        public DepositorAndCard UpdataBandService(DepositorAndCard depositor)
        {
            Idcard           idcard     = new Idcard();
            DepositorAndCard DAndC      = new DepositorAndCard();    //返回对象
            Cards            card       = new Cards();               //接受返回数据
            Depositors       depositor1 = new Depositors();          //接受查询到的数据

            depositor1 = accessDepositors.CheakData(depositor.Duid); //查询有没有该储户
            if (depositor1 != null)                                  //有数据
            {
                if (depositor1.Uid == depositor.Duid)                //判断查找到的储户是不是我们要找的
                {
                    card = cardsService.CheakCardsService((int)depositor.Dcid);
                    if (card != null && card.Cuid == depositor.Duid && card.Cicid == depositor.Dicid) //判断查找到的银行卡是不是我们要找的
                    {
                        accessDepositors.UpdataBandData(depositor);                                   //更新绑定卡号
                        idcard      = idcardService.QueryService(card.Cicid);
                        DAndC.Dname = idcard.Icname;
                        DAndC.Dcid  = depositor.Dcid;
                        DAndC.Duid  = depositor.Duid;
                    }
                    else
                    {
                        DAndC = null;
                    }
                }
                else
                {
                    DAndC = null;
                }
            }
            else
            {
                DAndC = null;
            }
            return(DAndC);
        }