Example #1
0
        public ActionResult Add(VM_RpCode_Form m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    int?_Validity      = null;
                    int?_AuthUserCount = null;
                    if (m.Validity != null)
                    {
                        if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$"))
                        {
                            ModelState.AddModelError("Validity", "请输入大于0的正整数!");
                            return(View(m));
                        }
                        _Validity = Convert.ToInt32(m.Validity);
                    }
                    if (m.AuthUserCount != null)
                    {
                        if (!System.Text.RegularExpressions.Regex.IsMatch(m.AuthUserCount.ToString(), @"^(([1-9]\d*))$"))
                        {
                            ModelState.AddModelError("AuthUserCount", "请输入大于0的正整数!");
                            return(View(m));
                        }
                        _AuthUserCount = Convert.ToInt32(m.AuthUserCount);
                    }
                    string _id = Guid.NewGuid().ToString();
                    db.rp_cdkey.Add(new rp_cdkey
                    {
                        EntId         = m.EnteId,
                        Id            = _id,
                        Validity      = _Validity,
                        AuthUserCount = _AuthUserCount,
                        UseProv       = m.Provinces,
                        UseCity       = m.Cityss,
                        UseDist       = m.Areass,
                        Remark        = m.Remark,
                        UseSchool     = m.UseSchool
                    });
                    Bind(m.English, db, _id, 3);
                    Bind(m.Math, db, _id, 2);
                    Bind(m.Chinese, db, _id, 1);
                    db.SaveChanges();

                    return(Json(new { success = true }));
                }
            }

            return(View(m));
        }
Example #2
0
        public ActionResult Edit(VM_RpCode_Form m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    int?_Validity      = null;
                    int?_AuthUserCount = null;
                    if (m.Validity != null)
                    {
                        if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$"))
                        {
                            ModelState.AddModelError("Validity", "请输入大于0的正整数!");
                            return(View(m));
                        }
                        _Validity = Convert.ToInt32(m.Validity);
                    }
                    if (m.AuthUserCount != null)
                    {
                        if (!System.Text.RegularExpressions.Regex.IsMatch(m.AuthUserCount.ToString(), @"^(([1-9]\d*))$"))
                        {
                            ModelState.AddModelError("AuthUserCount", "请输入大于0的正整数!");
                            return(View(m));
                        }
                        _AuthUserCount = Convert.ToInt32(m.AuthUserCount);
                    }
                    rp_cdkey rpc = db.rp_cdkey.Where(_ => _.Id == m.Id).FirstOrDefault();

                    rpc.EntId         = m.EnteId;
                    rpc.Validity      = _Validity;
                    rpc.AuthUserCount = _AuthUserCount;
                    rpc.UseProv       = m.Provinces;
                    rpc.UseCity       = m.Cityss;
                    rpc.UseDist       = m.Areass;
                    rpc.Remark        = m.Remark;
                    rpc.UseSchool     = m.UseSchool;
                    //先删除然后重新添加
                    db.rp_cdkey_and_edition.RemoveRange(db.rp_cdkey_and_edition.Where(_ => _.CdKey == m.Id));
                    Bind(m.English, db, m.Id, 3);
                    Bind(m.Math, db, m.Id, 2);
                    Bind(m.Chinese, db, m.Id, 1);
                    db.SaveChanges();

                    return(Json(new { success = true }));
                }
            }

            return(View(m));
        }
Example #3
0
        public ActionResult Edit(string id)
        {
            VM_RpCode_Form m = new VM_RpCode_Form();

            using (var db = new box_omsEntities())
            {
                var dbm = db.rp_cdkey.Where(_ => _.Id == id).FirstOrDefault();
                m.Id            = dbm.Id;
                m.EnteId        = dbm.EntId;
                m.Validity      = dbm.Validity == null ? "" : dbm.Validity.ToString();
                m.AuthUserCount = dbm.AuthUserCount == null ? "" : dbm.AuthUserCount.ToString();
                m.Provinces     = dbm.UseProv;
                m.Cityss        = dbm.UseCity;
                m.Areass        = dbm.UseDist;
                m.Remark        = dbm.Remark;
                m.UseSchool     = dbm.UseSchool;
                m.Chinese       = BoxOms.Web.BLL.Rp_Code.BackEditionid(m.Id, 1);
                m.Math          = BoxOms.Web.BLL.Rp_Code.BackEditionid(m.Id, 2);
                m.English       = BoxOms.Web.BLL.Rp_Code.BackEditionid(m.Id, 3);
            }

            return(View(m));
        }