Esempio n. 1
0
        /// <summary>
        ///  新增单个评价[注:在评价之前需要对订单成功的时间进行判定(end_time),如果超过15天,不能再通过该接口进行评价)]
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="traderatestr"></param>
        /// <returns></returns>
        internal TradeRate AddTradeRate(string sessionKey, traderateAddQueryCls traderatestr)
        {
            TradeRate           tr     = null;
            ITopClient          client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret);
            TraderateAddRequest req    = new TraderateAddRequest();

            if (traderatestr.Tid != null)
            {
                req.Tid = traderatestr.Tid;
            }
            else
            {
                return(null);
            }
            req.Oid = traderatestr.Oid;
            if (!string.IsNullOrEmpty(traderatestr.Result))
            {
                req.Result = traderatestr.Result;
            }
            else
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(traderatestr.Role))
            {
                req.Role = traderatestr.Role;
            }
            else
            {
                return(null);
            }
            req.Content = traderatestr.Content;
            req.Anony   = traderatestr.Anony;
            TraderateAddResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                return(null);
            }
            else
            {
                tr            = new TradeRate();
                tr.Content    = response.TradeRate.Content;
                tr.Created    = response.TradeRate.Created;
                tr.ItemPrice  = response.TradeRate.ItemPrice;
                tr.ItemTitle  = response.TradeRate.ItemTitle;
                tr.Nick       = response.TradeRate.Nick;
                tr.NumIid     = response.TradeRate.NumIid;
                tr.Oid        = response.TradeRate.Oid;
                tr.RatedNick  = response.TradeRate.RatedNick;
                tr.Reply      = response.TradeRate.Reply;
                tr.Result     = response.TradeRate.Result;
                tr.Role       = response.TradeRate.Role;
                tr.Tid        = response.TradeRate.Tid;
                tr.ValidScore = response.TradeRate.ValidScore;
            }
            return(tr);
        }
Esempio n. 2
0
        public JsonResult SaveRate(traderateAddQueryCls traderatestr)
        {
            tbClientUser clientuser = GetUser("UserInfo");
            string       errorMsg   = string.Empty;
            Trade        listtrade  = new Trade();

            listtrade = iiti.GetTrade(clientuser.UserShops[0].SessionKey, traderatestr.Oid.ToString(), out errorMsg);
            if (listtrade != null || errorMsg == null)
            {
                if (DateTime.Now.Date.AddDays(-15).CompareTo(DateTime.Parse(listtrade.EndTime).Date) <= 0)
                {
                    iit.AddTradeRate(clientuser.UserShops[0].SessionKey, traderatestr);
                }
            }
            return(Json(new { Result = true }));
        }
Esempio n. 3
0
        public Task <JsonResult> batchUpdateRate(string OidList, int sortid, bool IsSystemDefault = false)
        {
            tbClientUser clientuser = GetUser("UserInfo");

            return(Task.Factory.StartNew(() =>
            {
                if (string.IsNullOrEmpty(OidList))
                {
                    try
                    {
                        Tb_TradeRate ttr = new Tb_TradeRate();
                        if (IsSystemDefault)
                        {
                            ttr = br.GetTradeRateBySortId(sortid, clientuser.UserShops[0].Shop.ShopId);
                        }
                        else
                        {
                            ttr = br.GetTradeRateBySortId(sortid, -1);
                        }
                        string[] oiditems = OidList.Split(',');
                        traderateAddQueryCls traderatestr = new traderateAddQueryCls();
                        traderatestr.Content = ttr.Content;
                        traderatestr.Result = ttr.Result;
                        foreach (string item in oiditems)
                        {
                            traderatestr.Oid = Convert.ToInt64(item);
                            iit.AddTradeRate(clientuser.UserShops[0].SessionKey, traderatestr);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }).ContinueWith <JsonResult>(task =>
            {
                return Json(new { Result = true });
            }));
        }
Esempio n. 4
0
 /// <summary>
 /// 新增单个评价
 /// </summary>
 /// <param name="sessionKey"></param>
 /// <param name="traderatestr"></param>
 /// <returns></returns>
 public TradeRate AddTradeRate(string token, traderateAddQueryCls traderatestr)
 {
     return(gt.AddTradeRate(token, traderatestr));
 }