public Boolean AddActivity(Activity activity) { CurrentDal.Add(activity); if (!(DbSession.SaveChanges() > 0)) { return(false); } UserEnroll userEnroll = new UserEnroll() { ActivityID = activity.ActivityID, UserInfoID = activity.ActivityManagerID, UserEnrollStart = activity.ActivityEnrollStart, ModfiedOn = DateTime.Now, CreateTime = DateTime.Now, Status = delInvalid, }; DbSession.UserEnrollDal.Add(userEnroll); var org = DbSession.OrganizeInfoDal.GetEntities(u => u.OrganizeInfoID == activity.ActivityApplyOrganizeID).FirstOrDefault(); org.ActivityCount++; DbSession.OrganizeInfoDal.Update(org); if (DbSession.SaveChanges() > 0) { return(true); } else { return(false); } }
public JsonResult Create() { if (LoginUser == null) { return(Json(new { msg = "nologin" }, JsonRequestBehavior.AllowGet)); } int activityId = Convert.ToInt32(Request["activityId"]); string msg = String.Empty; //已报名 if (UserEnrollService.GetEntities(u => u.UserInfoID == LoginUser.UserInfoID && u.ActivityID == activityId).Count() > 0) { return(Json(new { msg = "exists" }, JsonRequestBehavior.AllowGet)); } if (LoginUser.Status == delAuditing) { return(Json(new { msg = "audit" }, JsonRequestBehavior.AllowGet)); } Activity activity = ActivityService.GetEntities(u => u.ActivityID == activityId && u.Status == delUndone && !u.ActivityPolitical.Contains("," + LoginUser.PoliticalID + ",") && !u.ActivityMajor.Contains("," + LoginUser.MajorID + ",") && !u.ActivityDepartment.Contains("," + LoginUser.DepartmentID + ",")).FirstOrDefault(); //报名条件 if (activity.ActivityPrediNum < activity.UserEnroll.Count() + 1) { return(Json(new { msg = "full" }, JsonRequestBehavior.AllowGet)); } if (activity == null) { return(Json(new { msg = "fail" }, JsonRequestBehavior.AllowGet)); } if (activity.ActivityEnrollEnd < DateTime.Now) { return(Json(new { msg = "later" }, JsonRequestBehavior.AllowGet)); } UserEnroll userEnroll = new UserEnroll { ActivityID = activityId, UserInfoID = LoginUser.UserInfoID, UserEnrollStart = DateTime.Now, Status = delInvalid, CreateTime = DateTime.Now }; if (UserEnrollService.Add(userEnroll) != null) { msg = "success"; } else { msg = "fail"; } return(Json(new { msg }, JsonRequestBehavior.AllowGet)); }
public JsonResult Edit(UserEnroll userEnroll) { var temp = UserEnrollService.GetEntities(u => u.UserEnrollID == userEnroll.UserEnrollID).FirstOrDefault(); TimeSpan timeSpan = (TimeSpan)(userEnroll.UserEnrollActivityEnd - userEnroll.UserEnrollActivityStart); decimal Time = (decimal)(timeSpan.Hours + (double)timeSpan.Minutes / 60); temp.UserEnrollActivityStart = userEnroll.UserEnrollActivityStart; temp.UserEnrollActivityEnd = userEnroll.UserEnrollActivityEnd; temp.ActivityTime = Time; temp.Status = delNormal; if (UserEnrollService.Update(temp)) { return(Json(new { msg = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { msg = "fail" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 添加以往已完成的活动 仅测试用 /// </summary> /// <param name="activity">活动</param> /// <param name="ids">参与人Id</param> /// <returns></returns> public Boolean AddBeforeActivity(Activity activity, List <int> ids) { CurrentDal.Add(activity); if (!(DbSession.SaveChanges() > 0)) { return(false); } TimeSpan timeSpan = (TimeSpan)(activity.ActivityEnd - activity.ActivityStart); double Time = timeSpan.Hours + (double)timeSpan.Minutes / 60; //集体报名 集体及时 foreach (var id in ids) { UserEnroll userEnroll = new UserEnroll() { ActivityID = activity.ActivityID, UserInfoID = id, UserEnrollStart = activity.ActivityEnrollStart, UserEnrollActivityStart = activity.ActivityStart, UserEnrollActivityEnd = activity.ActivityEnd, ActivityTime = (decimal)Time, CreateTime = DateTime.Now, Status = delNormal, }; DbSession.UserEnrollDal.Add(userEnroll); } var org = DbSession.OrganizeInfoDal.GetEntities(u => u.OrganizeInfoID == activity.ActivityApplyOrganizeID).FirstOrDefault(); org.ActivityCount++; DbSession.OrganizeInfoDal.Update(org); if (!(DbSession.SaveChanges() > 0)) { return(false); } return(AddTime(activity.ActivityID)); }