Beispiel #1
0
 public static TBManager Instance()
 {
     if( !instance )
     {
         container = new GameObject();
         container.name = "TBManager";
         instance = container.AddComponent(typeof(TBManager)) as TBManager;
     }
     return instance;
 }
        public ActionResult Create(vmCourse course)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (CoursesManager)
                    {
                        var item    = Mapper.Map <Course>(course);
                        var success = CoursesManager.AddCourse(item);
                        if (success)
                        {
                            return(RedirectToAction("Details", new { id = item.ID }));
                        }
                        throw new DataException("Unable to save course " + course.Title + ". Please try again.");
                    }
                }
            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", ex.Message);
            }
            using (DeptManager)
            {
                using (InstManager)
                {
                    using (PeopleManager)
                    {
                        using (TBManager)
                        {
                            course.Departments = DeptManager.GetAllDepartments().ToList();
                            var inst   = InstManager.GetAllInstructors();
                            var people = PeopleManager.GetAllPeople();

                            var instr = from instructor in inst
                                        join person in people on instructor.PersonID equals person.ID
                                        select new KeyValuePair <int, string>(instructor.ID, string.Format("{0}, {1}", person.LastName, person.FirstMidName));
                            course.Instructors = instr.ToDictionary(t => t.Key, t => t.Value);
                            course.Textbooks   = TBManager.GetAllTextbooks().ToList();
                        }
                    }
                }
            }
            return(View(course));
        }
Beispiel #3
0
        static string OrderConfirm(string itemCode, string outTradeCode)
        {
            ITopClient client = TBManager.GetClient();
            FuwuPurchaseOrderConfirmRequest req  = new FuwuPurchaseOrderConfirmRequest();
            OrderConfirmQueryDto            obj1 = new OrderConfirmQueryDto();

            obj1.AppKey       = "21088197";
            obj1.ItemCode     = itemCode;
            obj1.CycUnit      = "2";
            obj1.CycNum       = "3";
            obj1.OutTradeCode = outTradeCode;
            obj1.DeviceType   = "pc";
            obj1.Quantity     = "23";
            req.ParamOrderConfirmQueryDTO_ = obj1;
            FuwuPurchaseOrderConfirmResponse rsp = client.Execute(req);

            return(rsp.Body);
        }
Beispiel #4
0
 private static bool BuyMessage(string articleCode)
 {
     try
     {
         //File.AppendAllText(@"D:\log\BuyMessage.txt", "BuyMessage_start", Encoding.Default);
         ITopClient        client = TBManager.GetClient();
         FuwuSkuGetRequest req    = new FuwuSkuGetRequest();
         req.ArticleCode = articleCode;
         req.Nick        = Users.Nick;
         req.AppKey      = "21088197";
         FuwuSkuGetResponse rsp = client.Execute(req, Users.SessionKey);
         bool b = rsp.IsError;
         //File.AppendAllText(@"D:\log\BuyMessage.txt", b.ToString(), Encoding.Default);
         return(b);
     }
     catch (Exception e)
     {
         File.AppendAllText(@"D:\log\BuyMessageerro.txt", e.Message, Encoding.Default);
         return(true);
     }
 }
 public ActionResult Delete(vmTextbook tb)
 {
     try
     {
         using (TBManager)
         {
             var item    = TBManager.GetTextbookbyID(tb.ID);
             var success = TBManager.RemoveTextbook(item);
             if (success)
             {
                 return(RedirectToAction("Index"));
             }
             throw new DataException("Enable to delete textbook " + tb.Name + ". Please try again.");
         }
     }
     catch (DataException ex)
     {
         ModelState.AddModelError("", ex.Message);
     }
     return(View(tb));
 }
Beispiel #6
0
 /// <summary>
 /// 搜索评价信息:只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)
 /// </summary>
 /// <param name="rateObj"></param>
 /// <returns></returns>
 public List <TradeRate> GetTradeRate(string sessionKey)
 {
     try
     {
         ITopClient           client = TBManager.GetClient();
         TraderatesGetRequest req    = new TraderatesGetRequest();
         req.Fields   = "tid,nick,result,created,item_title,content";
         req.RateType = "get";
         //req.Role = "seller";
         req.Role = "buyer";
         //req.Result = "good";
         TraderatesGetResponse response = client.Execute(req, sessionKey);
         long total = response.TotalResults;
         return(response.TradeRates);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }
Beispiel #7
0
 /// <summary>
 /// 调用API进行批量评价
 /// </summary>
 /// <param name="currentPage"></param>
 /// <param name="pagesize"></param>
 /// <param name="total"></param>
 /// <returns></returns>
 public TradeRate BuyerTradeRate(RateConfig rateObj, ref string content, string sesionKey)
 {
     try
     {
         ITopClient client           = TBManager.GetClient();
         TraderateListAddRequest req = new TraderateListAddRequest();
         req.Tid    = rateObj.Tid;
         req.Result = rateObj.Result;
         req.Role   = "seller";
         string[] strs = { rateObj.Content1, rateObj.Content2, rateObj.Content3 };//随机选择评价内容
         Random   rand = new Random(System.Guid.NewGuid().GetHashCode());
         req.Content = strs[rand.Next(0, strs.Length)];
         content     = req.Content;
         TraderateListAddResponse response = client.Execute(req, sesionKey);
         return(response.TradeRate);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }
Beispiel #8
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (RadioButtonList1.SelectedValue.Equals("开启"))
     {
         ITopClient           client = TBManager.GetClient();
         TmcUserPermitRequest req    = new TmcUserPermitRequest();
         //req.Topics = "taobao_trade_TradeCreate,taobao_refund_RefundCreate";
         TmcUserPermitResponse response = client.Execute(req, txtSession.Text.Trim());
         if (response.IsSuccess)
         {
             lbMsg2.Text = "开启成功!";
         }
         else
         {
             lbMsg2.Text = response.ErrMsg;
         }
     }
     if (RadioButtonList1.SelectedValue.Equals("关闭"))
     {
         ITopClient           client = TBManager.GetClient();
         TmcUserCancelRequest req    = new TmcUserCancelRequest();
         req.Nick = sellerNick.Text.Trim();
         TmcUserCancelResponse response = client.Execute(req);
         if (response.IsSuccess)
         {
             lbMsg2.Text = "关闭成功!";
         }
         else
         {
             if (string.IsNullOrEmpty(response.ErrMsg))
             {
             }
             else
             {
                 lbMsg2.Text = response.ErrMsg;
             }
         }
     }
 }
Beispiel #9
0
 public ActionResult Details(int id)
 {
     using (DeptManager)
     {
         using (InstManager)
         {
             using (PeopleManager)
             {
                 using (TBManager)
                 {
                     var item = InstManager.GetInstructorbyID(id);
                     var disp = Mapper.Map <vmInstructor>(item);
                     if (disp != null)
                     {
                         disp.Person     = Mapper.Map <vmPerson>(PeopleManager.GetPersonbyID(item.PersonID));
                         disp.Department = Mapper.Map <vmDepartment>(DeptManager.GetDepartmentbyID(item.DepartmentID));
                         disp.Textbooks  = TBManager.GetAllTextbooks().ToList();
                         var books = InstManager.FindInstructorBooks(i => i.InstructorID == id).Select(i => i.TextBookID);
                         foreach (var b in books)
                         {
                             var t = TBManager.GetTextbookbyID(b);
                             if (t != null)
                             {
                                 disp.InstructorTextbooks.Add(Mapper.Map <vmTextbook>(t));
                             }
                         }
                     }
                     else
                     {
                         disp = new vmInstructor();
                         ModelState.AddModelError("", "Failed to load details for requested item.");
                     }
                     return(View(disp));
                 }
             }
         }
     }
 }
        public ActionResult Edit(int id)
        {
            using (DeptManager)
            {
                using (InstManager)
                {
                    using (PeopleManager)
                    {
                        using (TBManager)
                        {
                            using (CoursesManager)
                            {
                                var disp = Mapper.Map <vmCourse>(CoursesManager.GetCoursebyID(id));
                                if (disp != null)
                                {
                                    disp.Departments = DeptManager.GetAllDepartments().ToList();
                                    var inst   = InstManager.GetAllInstructors();
                                    var people = PeopleManager.GetAllPeople();

                                    var instr = from instructor in inst
                                                join person in people on instructor.PersonID equals person.ID
                                                select new KeyValuePair <int, string>(instructor.ID, string.Format("{0}, {1}", person.LastName, person.FirstMidName));
                                    disp.Instructors = instr.ToDictionary(t => t.Key, t => t.Value);

                                    disp.Textbooks = TBManager.GetAllTextbooks().ToList();
                                }
                                else
                                {
                                    disp = new vmCourse();
                                    ModelState.AddModelError("", "Failed to load details for requested object");
                                }
                                return(View(disp));
                            }
                        }
                    }
                }
            }
        }
Beispiel #11
0
        protected void btnSaveRateConfig_Click(object sender, ImageClickEventArgs e)
        {
            //DataRow orderDate = SellersBLL.GetSelerOrderDate(Users.Nick);
            //if (orderDate != null)
            //{
            //    if (orderDate["OrderVersion"].Equals("体验版"))
            //    {
            //        versionControl.Visible = true;
            //        return;
            //    }
            //}
            RateConfig rateObj = new RateConfig();

            rateObj.SellerNick = Users.Nick;
            RatingBLL objBll = new RatingBLL();

            if (rdoMiaoPing.Checked)
            {
                rateObj.IsMiaoRate = 1;
                //选择秒评,则自动开启主动通知授权
                ITopClient            client   = TBManager.GetClient();
                TmcUserPermitRequest  req      = new TmcUserPermitRequest();
                TmcUserPermitResponse response = client.Execute(req, Users.SessionKey);
                AppCustomer           appCus   = null;
                if (response.IsSuccess)
                {
                    appCus         = new AppCustomer();
                    appCus.Status  = "1";
                    appCus.Nick    = Users.Nick;
                    appCus.Created = DateTime.Now.ToShortDateString();
                    if (!objBll.CheckAppCusIsExit(Users.Nick))
                    {
                        objBll.AddAppCus(appCus);
                    }
                }
                else
                {
                    lberror2.Text = response.ErrMsg;
                    //Response.Write("<script>alert('" + response.ErrMsg + "');</script>");
                    lberror2.ForeColor = Color.Red;
                }
            }
            //else { //其它情况则关闭主动通知消息,删除的前提是用户没有开通差评自动拦截
            //    if (objBll.CheckAppCusIsExit(Users.Nick))
            //    {
            //        if (!objBll.CheckIsAutoCloseOrder(Users.Nick))
            //        {
            //            ITopClient client = TBManager.GetClient();
            //            TmcUserCancelRequest req = new TmcUserCancelRequest();
            //            req.Nick = Users.Nick;
            //            TmcUserCancelResponse response = client.Execute(req);
            //            if (response.IsSuccess)
            //            {
            //                objBll.DeleteSellerNifty(Users.Nick);
            //            }
            //            else
            //            {
            //                lberror2.Text = response.ErrMsg;
            //                Response.Write("<script>alert('" + response.ErrMsg + "');</script>");
            //                lberror2.ForeColor = Color.Red;
            //            }
            //        }
            //    }
            //}
            if (rdoBuyerRated.Checked)
            {
                rateObj.IsWaitBuyerRate   = 1;
                rateObj.WaitBuyerTimeDay  = Convert.ToInt32(drpFangAn2Day.SelectedValue);
                rateObj.WaitBuyerTimeHour = Convert.ToInt32(drpFangAn2Hour.SelectedValue);
                rateObj.WaitBuyerTimeFen  = Convert.ToInt32(drpFangAn2Minute.SelectedValue);
                if (rdoFangAn2NotAtuo.Checked)
                {
                    rateObj.BlackBuyerRatedIsRate = 1;
                }
                if (rdoFangAn2AtuoGoodRate.Checked)
                {
                    rateObj.BlackBuyerRatedIsRate = 2;
                }
                if (rdoFangAn2AtuoNureRate.Checked)
                {
                    rateObj.BlackBuyerRatedIsRate = 3;
                }
                if (rdoFangAn2AtuoPoolRate.Checked)
                {
                    rateObj.BlackBuyerRatedIsRate = 4;
                }
                rateObj.BlackBuyerNoRateQiangRateDay  = Convert.ToInt32(drpFangAn2BacklstDay.SelectedValue);
                rateObj.BlackBuyerNoRateQiangRateHour = Convert.ToInt32(drpFangAn2BacklstHour.SelectedValue);
                rateObj.BlackBuyerNoRateQiangRateFen  = Convert.ToInt32(drpFangAn2BacklstMinute.SelectedValue);
            }
            if (rdoAutoRate.Checked)
            {
                rateObj.IsQiangRate       = 1;
                rateObj.QiangRateTimeDay  = Convert.ToInt32(drpFangAn3Day.SelectedValue);
                rateObj.QiangRateTimeHour = Convert.ToInt32(drpFangAn3Hour.SelectedValue);
                rateObj.QiangRateTimeFen  = Convert.ToInt32(drpFangAn3Minute.SelectedValue);
            }
            if (cbBlakList.Checked)
            {
                rateObj.AtuoAddBlackListBadRate = 1;
            }
            if (cbAddBlacklstTuikuan.Checked)
            {
                rateObj.AtuoAddBlackListTuiKuan = 1;
            }
            rateObj.BadRateContent = txtPoolRateContent.Text.Trim();
            rateObj.Result         = "good";
            //rateObj.Result = "bad";
            if (!string.IsNullOrEmpty(txtRateTemp1.Text.Trim()))
            {
                rateObj.Content1 = txtRateTemp1.Text.Trim();
            }
            if (!string.IsNullOrEmpty(txtRateTemp2.Text.Trim()))
            {
                rateObj.Content2 = txtRateTemp2.Text.Trim();
            }
            if (!string.IsNullOrEmpty(txtRateTemp3.Text.Trim()))
            {
                rateObj.Content3 = txtRateTemp3.Text.Trim();
            }
            rateObj.ContentChoice = int.Parse(drpContentChoice.SelectedValue);
            if (!objBll.CheckRateConfigIsExit(Users.Nick))
            {
                try
                {
                    objBll.AddRateConfig(rateObj);
                    if (string.IsNullOrEmpty(lberror2.Text))
                    {
                        lberror2.Text = "评价条件设置保存成功!";
                        //Response.Write("<script>alert('评价条件设置保存成功,请确保开启自动评价开关!');</script>");
                        lberror2.ForeColor = Color.Blue;
                    }
                }
                catch (Exception ex)
                {
                    ExceptionReporter.WriteLog(ex, ExceptionPostion.TBApply_Web_UI);
                }
            }
            else
            { //更新评价配置策略
                objBll.UpdateRateConfig(rateObj);
                if (string.IsNullOrEmpty(lberror2.Text))
                {
                    lberror2.Text = "评价条件修改成功!";
                    //Response.Write("<script>alert('评价条件修改成功!');</script>");
                    lberror2.ForeColor = Color.Blue;
                }
            }
        }
 public ActionResult Create(vmTextbook tb)
 {
     try
     {
         using (InstManager)
         {
             using (PublishersManager)
             {
                 using (AuthorsManager)
                 {
                     using (PeopleManager)
                     {
                         var person  = Mapper.Map <Person>(tb.Author.Person);
                         var success = PeopleManager.AddPerson(person);
                         if (success)
                         {
                             var author = Mapper.Map <Author>(tb.Author);
                             author.PersonID = person.ID;
                             success         = AuthorsManager.AddAuthor(author);
                             if (success)
                             {
                                 var pub = Mapper.Map <Publisher>(tb.Publisher);
                                 success = PublishersManager.AddPublisher(pub);
                                 if (success)
                                 {
                                     var text = Mapper.Map <Textbook>(tb);
                                     text.AuthorID    = author.ID;
                                     text.PublisherID = pub.ID;
                                     success          = TBManager.AddTextbook(text);
                                     if (success)
                                     {
                                         RedirectToAction("Details", new { id = text.ID });
                                     }
                                     else
                                     {
                                         throw new DataException("Failed to save textbook. Please try again.");
                                     }
                                 }
                                 else
                                 {
                                     throw new DataException("Failed to save publisher. Please try again.");
                                 }
                             }
                             else
                             {
                                 throw new DataException("Failed to save author. Please try again.");
                             }
                         }
                         else
                         {
                             throw new DataException("Failed to save person. Please try again.");
                         }
                     }
                 }
             }
         }
     }
     catch (DataException ex)
     {
         //Log the error (add a variable name after DataException)
         ModelState.AddModelError("", ex.Message);
     }
     return(View(tb));
 }
 public ActionResult Edit(vmTextbook tb)
 {
     try
     {
         using (InstManager)
         {
             using (PublishersManager)
             {
                 using (AuthorsManager)
                 {
                     using (PeopleManager)
                     {
                         var text = TBManager.GetTextbookbyID(tb.ID);
                         text.Name        = tb.Name;
                         text.PublishDate = tb.PublishDate;
                         var success = TBManager.UpdateTextbook(text);
                         if (success)
                         {
                             var auth = AuthorsManager.GetAuthorbyID(text.AuthorID);
                             var pers = PeopleManager.GetPersonbyID(auth.PersonID);
                             pers.FirstMidName = tb.Author.Person.FirstMidName;
                             pers.LastName     = tb.Author.Person.LastName;
                             success           = PeopleManager.UpdatePerson(pers);
                             if (success)
                             {
                                 var pub = PublishersManager.GetPublisherbyID(text.PublisherID);
                                 pub.Name  = tb.Publisher.Name;
                                 pub.City  = tb.Publisher.City;
                                 pub.State = tb.Publisher.State;
                                 success   = PublishersManager.UpdatePublisher(pub);
                                 if (success)
                                 {
                                     return(RedirectToAction("Details", new { id = tb.ID }));
                                 }
                                 else
                                 {
                                     throw new DataException("Failed to save publisher. Please try again.");
                                 }
                             }
                             else
                             {
                                 throw new DataException("Failed to save author. Please try again.");
                             }
                         }
                         else
                         {
                             throw new DataException("Failed to save textbook. Please try again.");
                         }
                     }
                 }
             }
         }
     }
     catch (DataException ex)
     {
         //Log the error (add a variable name after DataException)
         ModelState.AddModelError("", ex.Message);
     }
     tb.Publisher     = Mapper.Map <vmPublisher>(PublishersManager.GetPublisherbyID(tb.PublisherID));
     tb.Author        = Mapper.Map <vmAuthor>(AuthorsManager.GetAuthorbyID(tb.AuthorID));
     tb.Author.Person = Mapper.Map <vmPerson>(PeopleManager.GetPersonbyID(tb.Author.PersonID));
     return(View(tb));
 }
Beispiel #14
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var command = context.Request.Form["command"];

            if (!string.IsNullOrEmpty(command))
            {
                switch (command)
                {
                    #region OpenDefense
                case "OpenDefense":
                {
                    DataRow orderDate = SellersBLL.GetSelerOrderDate(Users.Nick);
                    if (orderDate != null)
                    {
                        if (orderDate["OrderVersion"].Equals("体验版"))
                        {
                            context.Response.Write("nopower");        //试用版不能用
                            context.Response.End();
                            return;
                        }
                    }

                    if (!ShieldRulesBLL.CheckCloseOrderConfigIsExit(Users.Nick))
                    {
                        context.Response.Write("noConfig");        //保存拦截条件设置,才能开启差评自动防御!
                        context.Response.End();
                    }
                    else
                    {
                        DataTable tb = ShieldRulesBLL.GeCloseOrderConfigByNick(Users.Nick);
                        if (tb != null && tb.Rows.Count > 0)
                        {
                            if (tb.Rows[0]["isAutoCloseOrder"].ToString().Equals("1"))
                            {
                                //btnOpen.ImageUrl = "~/images/closed.png";
                                ShieldRulesBLL.UpdateAutoCloseOrderStatus(Users.Nick, 0);
                                //关闭订单自动拦截时先判断用户是否设置了自动秒评,否则关闭后就会出现问题
                                if (!ShieldRulesBLL.CheckIsMiaoPingAuto(Users.Nick))
                                {
                                    ITopClient           client = TBManager.GetClient();
                                    TmcUserCancelRequest req    = new TmcUserCancelRequest();
                                    req.Nick = Users.Nick;
                                    TmcUserCancelResponse response = client.Execute(req);
                                    if (response.IsSuccess)
                                    {
                                    }
                                }
                                context.Response.Write("cloedDefens");        //差评自动防御已关闭!
                                context.Response.End();
                            }
                            else
                            {
                                //btnOpen.ImageUrl = "~/images/open.png";
                                ShieldRulesBLL.UpdateAutoCloseOrderStatus(Users.Nick, 1);
                                //检查是否开启了主动通知
                                ITopClient            client   = TBManager.GetClient();
                                TmcUserPermitRequest  req      = new TmcUserPermitRequest();
                                TmcUserPermitResponse response = client.Execute(req, Users.SessionKey);
                                if (response.IsSuccess)
                                {
                                }
                                context.Response.Write("openDefens");        //差评自动防御已开启!
                                context.Response.End();
                            }
                        }
                    }
                }
                break;
                    #endregion

                    #region ClearDate
                case "ClearDate":
                {
                    if (ShieldRulesBLL.UpdateCloseDate(Users.Nick))
                    {
                        context.Response.Write("1");        //定时间段关闭已清除!
                        context.Response.End();
                    }
                }
                break;
                    #endregion

                    #region closeOrder
                case "closeOrder":
                {
                    string  orderNo  = context.Request.Form["orderNo"];
                    string  reason   = context.Request.Form["reason"];
                    TBTrade objTrade = new TBTrade();
                    Trade   trade    = objTrade.CloseOrderByTradeID(Convert.ToInt64(orderNo), reason);
                    if (trade != null)
                    {
                        context.Response.Write("1");        //关闭成功
                        context.Response.End();
                    }
                    if (ShieldRulesBLL.UpdateCloseDate(Users.Nick))
                    {
                        context.Response.Write("0");        //关闭失败
                        context.Response.End();
                    }
                }
                break;
                    #endregion
                }
            }
        }