Exemple #1
0
        public IActionResult UpdateCatoryStatus(string ids, int status)
        {
            var r = new RequestModel();

            try
            {
                string[] idss = ids.Split(',');
                var      rint = 0;
                for (int i = 0; i < idss.Length; i++)
                {
                    if (!string.IsNullOrEmpty(idss[i]))
                    {
                        Catory catory = db.Catorys.Find(Convert.ToInt32(idss[i]));
                        if (catory != null)
                        {
                            catory.Status = status;
                            db.Catorys.Update(catory);
                            if (db.SaveChanges() > 0)
                            {
                                rint++;
                            }
                        }
                    }
                }
                r.code = rint;
                return(Ok(r));
            }
            catch (Exception e)
            {
                //打印日志
                r.msg = e.Message;
            }
            return(Ok(r));
        }
Exemple #2
0
        public IActionResult SaveCatory(Catory s)
        {
            var r = new RequestModel();

            try
            {
                //新增
                s.CreateTime = DateTime.Now;
                s.Status     = 2;
                if (s.Id == 0)
                {
                    db.Catorys.Add(s);

                    if (db.SaveChanges() > 0)
                    {
                        r.code = 1;
                    }
                }
                else
                {
                    db.Catorys.Update(s);
                    if (db.SaveChanges() > 0)
                    {
                        r.code = 1;
                    }
                }

                return(Ok(r));
            }
            catch (Exception e)
            {
                //打印日志
                r.msg = e.Message;
            }
            return(Ok(r));
        }
Exemple #3
0
        public IActionResult AddOrdered(Order s)
        {
            var r = new RequestModel();

            try
            {
                if (db.Orders.FirstOrDefault(c => c.Card == s.Card && c.ActiveId == s.ActiveId && s.Status == 1) != null)
                {
                    r.code = 0;
                    r.msg  = "您已经报过名了";
                    return(Ok(r));
                }

                var user = db.Users.Find(s.UserId);

                if (user == null)
                {
                    r.code = 0;
                    r.msg  = "用户信息错误";
                    return(Ok(r));
                }
                //新增
                s.CreateTime = DateTime.Now;
                s.PayTime    = DateTime.Now;
                s.Payno      = WxPayAPI.WxPayApi.GenerateOutTradeNo();

                s.Status = 0;
                //Active active = db.Actives.Find(s.ActiveId);
                Catory catory = db.Catorys.Find(s.ClassId);

                s.Grade    = catory.Title;
                s.Money    = catory.Price;
                s.PayMoney = 0.01M;

                if (s.Id > 0)
                {
                    db.Orders.Update(s);
                }
                else
                {
                    db.Orders.Add(s);
                }

                if (db.SaveChanges() > 0)
                {
                    //Log.WriteLog("11111111:SUCCESS");
                    //生成与支付编号
                    unifiedOrderResult = GetUnifiedOrderResult(s.PayMoney, user.LoginName, s.Payno);
                    //Log.WriteLog("11111111:222222222222222222");

                    WxPayData jsApiParam = new WxPayData();
                    jsApiParam.SetValue("appId", unifiedOrderResult.GetValue("appid"));
                    jsApiParam.SetValue("timeStamp", WxPayApi.GenerateTimeStamp());
                    jsApiParam.SetValue("nonceStr", WxPayApi.GenerateNonceStr());
                    jsApiParam.SetValue("package", "prepay_id=" + unifiedOrderResult.GetValue("prepay_id"));
                    jsApiParam.SetValue("signType", "MD5");
                    jsApiParam.SetValue("paySign", jsApiParam.MakeSign());

                    r.data = jsApiParam.ToJson();
                    r.code = 1;
                    r.msg  = s.Payno;
                }
                return(Ok(r));
            }
            catch (Exception e)
            {
                //打印日志
                r.msg = e.Message;
            }
            return(Ok(r));
        }