public ActionResult ReviewManager_Add(FormCollection collection) { var review = new Review(); var reviewdetail = new ReviewDetail(); var reviewmethodsetting = new ReviewMethodSetting(); review.InjectFrom <RequestInjection>(Request); reviewdetail.InjectFrom <RequestInjection>(Request); reviewmethodsetting.InjectFrom <RequestInjection>(Request); reviewdetail.ReviewMethod = (ReviewMethod)Convert.ToInt32(Request.Form["reviewmethod"]); if (review.AwardID == 0) { return(Error("请选择奖项")); } if (review.ReviewName.IsNullOrEmpty()) { return(Error("请输入评审活动说明")); } if (Config.Helper.Count <Review>("where awardid=@0 and isdelete=0 and reviewname=@1", review.AwardID, review.ReviewName) > 0) { return(Error("相同评审活动名称已存在")); } if (reviewdetail.TargetNumber == 0) { return(Error("请输入目标数量")); } if (reviewdetail.ReviewMethod == ReviewMethod.Average && (reviewmethodsetting.MaxScore == 0 || reviewmethodsetting.MinScore == 0 || reviewmethodsetting.ScoreStep == 0)) { return(Error("请正确设置参数")); } if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.MaxScore == 0 || reviewmethodsetting.MinScore == 0 || reviewmethodsetting.ScoreStep == 0 || reviewmethodsetting.WeightLast == 0 || reviewmethodsetting.WeightNow == 0)) { return(Error("请正确设置参数")); } if (reviewdetail.ReviewMethod == ReviewMethod.Vote && (reviewmethodsetting.VoteNumber == 0)) { return(Error("请正确设置参数")); } if (review.Award.ProjectCount < reviewdetail.TargetNumber) { return(Error("目标数量不能大于参选项目总数")); } var ispublish = collection["publish"] == "1"; Review.AddReview(review, reviewdetail, reviewmethodsetting, ispublish); return(SuccessCallback("提交成功", "location.href='/Manager/ReviewManager_List'")); }
public ActionResult ReviewManager_Edit(FormCollection collection) { var detailid = Convert.ToInt64(collection["id"]); var reviewdetail = Config.Helper.SingleById <ReviewDetail>(detailid); var reviewmethodsetting = new ReviewMethodSetting(); reviewdetail.InjectFrom <RequestInjection>(Request); reviewmethodsetting.InjectFrom <RequestInjection>(Request); reviewdetail.ReviewMethod = (ReviewMethod)Convert.ToInt32(Request.Form["reviewmethod"]); if (reviewdetail.TargetNumber == 0) { return(Error("请输入目标数量")); } if (reviewdetail.ReviewMethod == ReviewMethod.Average && (reviewmethodsetting.MaxScore <= 0 || reviewmethodsetting.MinScore <= 0 || reviewmethodsetting.ScoreStep <= 0)) { return(Error("请正确设置参数")); } if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.MaxScore <= 0 || reviewmethodsetting.MinScore <= 0 || reviewmethodsetting.ScoreStep <= 0 || reviewmethodsetting.WeightLast <= 0 || reviewmethodsetting.WeightNow <= 0)) { return(Error("请正确设置参数")); } if (reviewdetail.ReviewMethod == ReviewMethod.Weighting && (reviewmethodsetting.WeightLast + reviewmethodsetting.WeightNow != 100)) { return(Error("本轮权重与上轮权重之和必须为100")); } if (reviewdetail.ReviewMethod == ReviewMethod.Vote && (reviewmethodsetting.VoteNumber <= 0)) { return(Error("请正确设置参数")); } if (reviewdetail.SourceProjectIDs.Split(',').Count() < reviewdetail.TargetNumber) { return(Error("目标数量不能小于参选项目总数")); } var ispublish = collection["publish"] == "1"; ReviewDetail.EditDetail(reviewdetail, reviewmethodsetting, ispublish); return(SuccessCallback("提交成功", "location.href='/Manager/ReviewManager_Summary?id=" + reviewdetail.ReviewID + "'")); }