示例#1
0
        public ResponseMessageResult Putsy_merchant(sy_merchant sy_merchant)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                var count = db.sy_merchant.Where(o => o.name == sy_merchant.name && sy_merchant.agid == o.agid && o.id != sy_merchant.id).Count();
                if (count > 0)
                {
                    model.message     = "商户名称已经存在";
                    model.status_code = 401;
                }
                else
                {
                    var info = db.sy_merchant.Find(sy_merchant.id);
                    if (!string.IsNullOrEmpty(sy_merchant.password))
                    {
                        info.password = BaseHelper.Md5Hash(sy_merchant.password);
                    }
                    info.id                  = sy_merchant.id;
                    info.name                = sy_merchant.name;
                    info.agid                = jwtmodel.userid;
                    info.user_status         = sy_merchant.user_status;
                    info.user_rights         = sy_merchant.user_rights;
                    info.merchant_name       = sy_merchant.merchant_name;
                    info.province            = sy_merchant.province;
                    info.city                = sy_merchant.city;
                    info.area                = sy_merchant.area;
                    info.merchant_address    = sy_merchant.merchant_address;
                    info.contacts            = sy_merchant.contacts;
                    info.contact_information = sy_merchant.contact_information;
                    info.mail_box            = sy_merchant.mail_box;
                    info.qq_number           = sy_merchant.qq_number;
                    info.expiration_date     = sy_merchant.expiration_date;
                    info.payment_limit       = sy_merchant.payment_limit;
                    info.recharge_limit      = sy_merchant.recharge_limit;
                    info.enabletime          = sy_merchant.enabletime;
                    info.disabletime         = sy_merchant.disabletime;
                    sy_merchant.updatetime   = DateTime.Now;
                    sy_merchant.updateuser   = jwtmodel.username;
                    try
                    {
                        model.message     = "修改成功";
                        model.status_code = 200;
                        db.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException ex)
                    {
                        model.message     = ex.Message;
                        model.status_code = 401;
                    }
                }
            }
            else
            {
                model.message     = "用户权限不足";
                model.status_code = 401;
            }
            return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model)));
        }
        public ResponseMessageResult Deletesy_merchant(int id)
        {
            sy_merchant sy_merchant = db.sy_merchant.Find(id);

            if (sy_merchant == null)
            {
                model.message     = "删除失败";
                model.status_code = 401;
            }

            db.sy_merchant.Remove(sy_merchant);
            db.SaveChanges();
            model.message     = "删除成功";
            model.status_code = 200;
            return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model)));
        }
示例#3
0
        public ResponseMessageResult Postsy_merchant(sy_merchant sy_merchant)
        {
            JwtModel jwtmodel = JwtHelper.getToken(HttpContext.Current.Request.Headers.GetValues("Authorization").First().ToString());

            if (jwtmodel.isadmin)
            {
                var info = db.sy_merchant.Where(o => o.name == sy_merchant.name && sy_merchant.agid == o.agid).Count();
                if (info > 0)
                {
                    model.message     = "商户名称已经存在";
                    model.status_code = 401;
                }
                else
                {
                    var strDateTime = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                    sy_merchant.appid     = strDateTime;
                    sy_merchant.appsecret = BaseHelper.Md5Hash(strDateTime + "buyunchina");
                    sy_merchant.agid      = jwtmodel.userid;
                    sy_merchant.addtime   = DateTime.Now;
                    sy_merchant.adduser   = jwtmodel.username;
                    sy_merchant.password  = BaseHelper.Md5Hash(sy_merchant.password);
                    db.sy_merchant.Add(sy_merchant);
                    try
                    {
                        db.SaveChanges();
                        model.message     = "新增成功";
                        model.status_code = 200;
                    }
                    catch (Exception ex)
                    {
                        model.message     = ex.Message;
                        model.status_code = 401;
                    }
                }
            }
            else
            {
                model.message     = "用户权限不足";
                model.status_code = 401;
            }
            return(new ResponseMessageResult(Request.CreateResponse((HttpStatusCode)model.status_code, model)));
        }