public static string ERNIEeditActOnline(int actid) { MemberERNIEData erniedate = new MemberERNIEData(); int code = 0; //随机码 int ERNIE_RateNum = 0; //摇奖基数 try { var searchpro = MemberERNIEData.ERNIEGetActById(actid); if (searchpro == null) { return(JsonConvert.SerializeObject(new { type = 1, msg = "失败,没有查询到此抽奖活动" })); } if (searchpro.Online == 1) { return(JsonConvert.SerializeObject(new { type = 1, msg = "失败,此活动已经上线" })); } searchpro.Runstate = 1; MemberERNIEData.ERNIEEditActInfo(searchpro);//把活动设定为运行中 //基数也就是范围 基数的数量值,摇奖就在此范围内,最小比例 9千万分之1 ERNIE_RateNum = searchpro.ERNIE_RateNum; //查询此活动的奖项信息 int totalcount = 0; var searchAward = erniedate.ERNIEAwardPageList(actid, 1, 100, out totalcount); if (searchAward == null) { return(JsonConvert.SerializeObject(new { type = 1, msg = "失败,没有查询到此抽奖活动的奖项信息" })); } //生成实体类 ERNIE_Awardcode awardcode = new ERNIE_Awardcode(); Random ra = new Random(); for (int i = 0; i < totalcount; i++) { //循环奖品信息 for (int j = 0; j < searchAward[i].Award_num; j++) //循环奖品数量,插入 { code = ra.Next((98888888 - ERNIE_RateNum), 98888888); awardcode.ERNIE_id = searchAward[i].ERNIE_id; awardcode.Award_id = searchAward[i].Id; awardcode.Award_code = code; var insertAward = MemberERNIEData.InsertAward(awardcode); } } var pro = MemberERNIEData.ERNIEeditActOnline(actid); return(JsonConvert.SerializeObject(new { type = 100, msg = pro })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message })); throw; } }
public static string ERNIEEditActInfo(Member_ERNIE ERNIEinfo, List <Member_ERNIE_Award> Awardinfo) { try { //修改活动信息 var pro = MemberERNIEData.ERNIEEditActInfo(ERNIEinfo); if (pro != 0) { //获得活动信息 var erniedata = MemberERNIEData.ERNIEGetActById(pro); if (erniedata != null) { //对修改加已限制,如果已完成上线,不能修改奖项,只能修改文字 if (erniedata.Online == 0)//未上线 { if (ERNIEinfo.Id != 0) {//删除所有奖项 MemberERNIEData.ERNIEDelAwardInfo(ERNIEinfo.Id); } int j = 1; for (int i = 0; i < Awardinfo.Count; i++) { if (Awardinfo[i].Award_title != "") { Awardinfo[i].ERNIE_id = pro; Awardinfo[i].Award_class = j; MemberERNIEData.ERNIEEditAwardInfo(Awardinfo[i]); j = j + 1; } } } } } return(JsonConvert.SerializeObject(new { type = 100, msg = pro })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { type = 1, msg = ex.Message })); throw; } }