Пример #1
0
        public ActionResult MyTradeList(string id)
        {
            TradeModel model = new TradeModel();
            if (IsUserLogin)
            {
                //页码,总数重置
                int page = 1;
                if (!string.IsNullOrEmpty(id))
                {
                    Int32.TryParse(id, out page);
                }
                int allCount = 0;
                model.TradeList = tradeService.GetTradeListByUserId(UserInfo.UserId, 20, page, out allCount);

                model.PageIndex = page;//当前页数
                model.PageSize = 20;//每页显示多少条
                model.PageStep = 10;//每页显示多少页码
                model.AllCount = allCount;//总条数

                if (model.AllCount % model.PageSize == 0)
                {
                    model.PageCount = model.AllCount / model.PageSize;
                }
                else
                {
                    model.PageCount = model.AllCount / model.PageSize + 1;
                }

                model.CurrentUser = UserInfo;
            }

            return View(model);
        }
Пример #2
0
        //
        // GET: /Trade/
        /// <summary>
        /// Trades list.
        /// </summary>
        /// <returns></returns>
        public ActionResult Index(string page, string filter)
        {
            TradeModel model = new TradeModel();

            int pageIndex = 1;
            int allCount = 0;
            int tradeState = TranslateFilterToState(filter);

            if (!string.IsNullOrEmpty(page))
            {
                Int32.TryParse(page, out pageIndex);
            }

            model.TradeList = tradeService.GetTradeList(15, pageIndex, tradeState, out allCount);

            model.PageIndex = pageIndex;//当前页数
            model.PageSize = 15;//每页显示多少条
            model.PageStep = 10;//每页显示多少页码
            model.AllCount = allCount;//总条数
            model.Filter = filter;

            if (model.AllCount % model.PageSize == 0)
            {
                model.PageCount = model.AllCount / model.PageSize;
            }
            else
            {
                model.PageCount = model.AllCount / model.PageSize + 1;
            }

            return View(model);
        }
Пример #3
0
        public ActionResult Show(string id)
        {
            TradeModel model = new TradeModel();
            int tradeId = -1;
            int.TryParse(id, out tradeId);
            model.CurrentTrade = tradeService.GetTradeByTradeId(tradeId);
            model.CurrentTrade.Seller = model.CurrentTrade.Seller ?? new User();
            model.CurrentTrade.Buyer = model.CurrentTrade.Buyer ?? new User();

            return View(model);
        }
Пример #4
0
        public ActionResult List(string page, string filter)
        {
            TradeModel model = new TradeModel();

            int pageIndex = 1;
            int allCount = 0;
            // Returns all trades.
            int tradeState = -1;
            if (!string.IsNullOrEmpty(page))
            {
                Int32.TryParse(page, out pageIndex);
            }
            if (!string.IsNullOrEmpty(filter))
            {
                filter = filter.ToLower();
            }

            switch (filter)
            {
                case "new":
                    tradeState = (int)TradeState.New;
                    break;
                case "inprogress":
                    tradeState = (int)TradeState.InProgress;
                    break;
                case "completed":
                    tradeState = (int)TradeState.Completed;
                    break;
                case "finished":
                    tradeState = (int)TradeState.Finished;
                    break;
                case "invalid":
                    tradeState = (int)TradeState.Invalid;
                    break;
                case "all":
                default:
                    tradeState = -1;
                    break;
            }

            model.TradeList = tradeService.GetTradeList(20, pageIndex, tradeState, out allCount);

            model.PageIndex = pageIndex;//当前页数
            model.PageSize = 20;//每页显示多少条
            model.PageStep = 10;//每页显示多少页码
            model.AllCount = allCount;//总条数
            model.Filter = filter;

            if (model.AllCount % model.PageSize == 0)
            {
                model.PageCount = model.AllCount / model.PageSize;
            }
            else
            {
                model.PageCount = model.AllCount / model.PageSize + 1;
            }

            return View(model);
        }
Пример #5
0
        public ActionResult Show(string id)
        {
            if (UserInfo == null)
            {
                return Redirect("/common/ErrorAccessDenied");
            }

            TradeModel model = new TradeModel();

            try
            {
                int tradeId = -1;
                int.TryParse(id, out tradeId);
                model.CurrentTrade = tradeService.GetTradeByTradeId(tradeId);

                // The current trade does not exist.
                if (model.CurrentTrade == null)
                {
                    return Redirect("/common/ErrorPageNotFound");
                }
                // Only the buyer or seller has permission to view the trade detail.
                else if (model.CurrentTrade.SellerId != UserInfo.UserId && model.CurrentTrade.BuyerId != UserInfo.UserId)
                {
                    return Redirect("/common/ErrorAccessDenied");
                }

                model.CurrentTrade.Seller = model.CurrentTrade.Seller ?? new User();
                model.CurrentTrade.Buyer = model.CurrentTrade.Buyer ?? new User();
                model.CurrentTrade.CreatedUserName =
                    model.CurrentTrade.Seller.UserId == model.CurrentTrade.UserId ?
                    model.CurrentTrade.Seller.UserName : model.CurrentTrade.Buyer.UserName;
                model.CurrentUser = UserInfo;
            }
            catch
            {
                model.CurrentTrade = new Trade();
            }

            return View(model);
        }
Пример #6
0
        /// <summary>
        /// New a third-part trade
        /// </summary>
        /// <returns></returns>
        public ActionResult New()
        {
            if (!IsUserLogin)
            {
                return Redirect("/account/login");
            }

            PublicConfigModel configModel = new PublicConfigModel();
            TradeModel model = new TradeModel();

            configModel.MultipleConfigs.Add("TradeReminding", configService.GetConfigValue("TradeReminding") ?? new PublicConfig());
            configModel.MultipleConfigs.Add("PayCommissionPercent", configService.GetConfigValue("PayCommissionPercent") ?? new PublicConfig());
            configModel.MultipleConfigs.Add("MinPayCommission", configService.GetConfigValue("MinPayCommission") ?? new PublicConfig());
            model.TradeConfig = configModel;
            model.CurrentUser = UserInfo ?? new User();
            model.BankInfos = (UserInfo == null ? new List<UserBankInfo>() : userService.GetUserBankInfos(UserInfo.UserId));

            if (model.BankInfos != null && model.BankInfos.Count > 0)
            {
                var bankInfo = model.BankInfos.FirstOrDefault(c => c.IsDefault);
                if (bankInfo == null)
                {
                    model.BankInfos[0].IsDefault = true;
                }
            }

            return View(model);
        }