public JsonResult AdminAdd(string eid, string code, string access_token) { int id = eid.ToInt32(); var user = UserBussiness.GetUserModel(m => m.OpenID == access_token); var model = ActivesBussiness.GetActivesModel(id); var md = ActivesManageApplyBussiness.GetActivesManageApplyModel(m => m.ActiveID == id && m.ExpirseDate <= DateTime.Now && m.Status == 0); if (md == null) { return(Fail("请找管理员索要验证码")); } if (code != md.Code) { return(Fail("验证码错误")); } var userid = user.ID; if (model.CreateUserID == userid) { return(Fail("您已经是管理员了")); } var isManage = ActiveManagesBussiness.GetActiveManagesModel(m => m.ActiveID == id && m.ManageUserID == userid); if (isManage != null) { return(Fail("您已经是管理员了")); } md.UseUserID = md.ID; md.JoinTime = DateTime.Now; md.Status = 1; ActiveManagesModel activeManagesModel = new ActiveManagesModel(); activeManagesModel.ManageUserID = user.ID; activeManagesModel.ActiveID = id; activeManagesModel.ApplyUserID = md.CreateUserID; activeManagesModel.CreateTime = DateTime.Now; bool flag = ActiveManagesBussiness.AddAdmin(activeManagesModel, md); if (flag) { return(Success("success")); } else { return(Fail("fail")); } }
public JsonResult AdminList(int eid) { var active = ActivesBussiness.GetActivesModel(eid); var userInfo = UserBussiness.GetUserModel(active.CreateUserID.Value); List <ActiveManagesModel> manages = new List <ActiveManagesModel>(); manages.Add(new ActiveManagesModel() { ID = 0, CreateUserName = userInfo.UserName, CreateUserAvatars = userInfo.Avatars }); manages.AddRange(ActiveManagesBussiness.GetListByActiveID(eid)); return(Success(manages.Select(m => new { unionid = m.ID, date = LeoUtils.ConvertDateTimeInt1(m.CreateTime), name = m.CreateUserName, img = m.CreateUserAvatars }))); }
public JsonResult RemoveAdmin(int unionid, int eid) { bool flag = ActiveManagesBussiness.DeleteActiveManages(unionid); return(Success("success")); }
/// <summary> /// 活动详情 /// </summary> /// <param name="eid"></param> /// <param name="access_token"></param> /// <returns></returns> public ActionResult Detail(int eid, string access_token) { int UserID = LoginUserInfo.ID; var model = ActivesBussiness.GetActivesModel(eid); var list = CustomFieldBussiness.GetCustomFieldModels(m => m.ActiveID == eid); var signInList = SignInRecordBussiness.GetSignInRecordModels(m => m.CreateUserID == UserID && m.ActiveID == eid).OrderBy(m => m.type).ToList(); List <VM_Feild> req_info = new List <VM_Feild>(); foreach (var item in list) { VM_Feild feild = new VM_Feild(); feild.field_key = item.ID.ToString(); feild.field_desc = item.PlaceHolder; feild.field_name = item.Name; feild.field_type = item.Type.Value; feild.max_length = item.MaxTextCount.ToString(); feild.min_length = item.MinTextCount.ToString(); feild.status = item.Status.ToString(); feild.require = item.require.Value; feild.options = !string.IsNullOrEmpty(item.Options) ? item.Options.SplitExtension(",") : new string[] { }; req_info.Add(feild); } var createUser = UserBussiness.GetUserModel(model.CreateUserID.Value); model.ReadCount = (model.ReadCount ?? 0) + 1; Task.Factory.StartNew(() => { ActivesModel a = new ActivesModel() { ID = model.ID, ReadCount = model.ReadCount }; ActivesBussiness.UpdateActiveModel(a); }); int is_owner = 0; var mng = ActiveManagesBussiness.GetActiveManagesModel(m => m.ManageUserID == UserID); if (model.CreateUserID == UserID || mng != null) { is_owner = 1; } return(Success(new { cid = "", start_time = LeoUtils.ConvertDateTimeInt1(model.SigninBeginTIme).ToString(), end_time = LeoUtils.ConvertDateTimeInt1(model.SigninEndTime).ToString(), act_start = LeoUtils.ConvertDateTimeInt1(model.ActiveBeginTime).ToString(), act_end = LeoUtils.ConvertDateTimeInt1(model.ActiveEndTime).ToString(), pics = model.ImgDetails.SplitExtension(","), req_info, is_admin = model.CreateUserID == UserID, sign_name = model.PromoterName, fee = model.SignIntMaxCount != null?(model.CollectFees ?? 0 / model.SignIntMaxCount):0, status = model.SigninEndTime != null && model.SigninEndTime.Value <= DateTime.Now ? 2 : model.SigninBeginTIme != null && model.SigninBeginTIme.Value <= DateTime.Now ? 1 : 0, verify = model.verify, banner = model.Img, count = model.SignInCount, limit = model.SignIntMaxCount, address = model.ActiveAddress, latitude = !string.IsNullOrEmpty(model.latitude) ? double.Parse(model.latitude) : 0, longitude = !string.IsNullOrEmpty(model.longitude) ? double.Parse(model.longitude) : 0, on_behalf_limit = model.on_behalf_limit, queue = model.queue, role = model.role, user_visible = model.user_visible, version = model.version, visibility = model.visibility, content = model.Content, wx_no = model.PromoterWechat, owner_pic = createUser?.Avatars ?? "", title = model.Title, views = model.ReadCount ?? 0, is_owner, eid = model.ID, on_behalf = signInList.Count(), info_id = signInList.FirstOrDefault()?.ID ?? 0, phone = model.PromoterMobile, can_quit = model.can_quit, verified = signInList.FirstOrDefault()?.Status ?? 0, })); }