示例#1
0
        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);
            }
        }
示例#2
0
        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));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        /// <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));
        }