public string UsersDeal(string btn, string users, int factionID, int factoionDeID) { if (users == null) return ""; string[] userArray = users.Split(','); dalUsers du = new dalUsers(); dalFactionUserLog blog = new dalFactionUserLog(); if (btn == "1")//转移 { int adminFactionDeID = GetByIsAdmin(factionID); if (factoionDeID == adminFactionDeID) { List<Users> listFDe = du.ListByFaction(factionID, adminFactionDeID); if ((listFDe.Count + userArray.Length) > 4) return "部落酋长不能超过4个人担任"; } foreach (var item in userArray) { Users modelUser = du.Get(int.Parse(item)); modelUser.Attach(); modelUser.FactionDeID = factoionDeID; modelUser.Detach(); du.Update(modelUser); } } if (btn == "2")//删除 { bizFactionLog bfl = new bizFactionLog(); foreach (var item in userArray) { Users modelUser = du.Get(int.Parse(item)); FactionUserLog modelLog = blog.GetCurrByUserID(int.Parse(item)); if (modelUser.FactionID == factionID) { modelUser.Attach(); modelUser.FactionID = 0; modelUser.FactionDeID = 0; modelUser.Detach(); du.Update(modelUser); } if (modelLog != null) { modelLog.Attach(); modelLog.ExitTime = DateTime.Now; modelLog.Detach(); blog.Update(modelLog); } bfl.Add(factionID, modelUser.UserName + " 被踢出部落"); } bizFaction bf = new bizFaction(); Faction modelF = bf.Get(factionID); modelF.Attach(); modelF.MemberNum = du.ListByFaction(factionID).Count(); modelF.Detach(); bf.Update(modelF); } return ""; }
public ActionResult FGiveJinbi(int id,FormCollection f) { if (id != FactionID) return RedirectToAction("FAdminAlert", new { id = id }); int jinbi = int.Parse(f["JinbiNum"].ToString()); bizUsers bu = new bizUsers(); bizFaction bf = new bizFaction(); Faction modelF = bf.Get(id); bizFactionLog blog = new bizFactionLog(); FactionLog modelBlog = new FactionLog(); Users model = bu.Get(UserID); if (jinbi <= 0) { TempData["Msg"] = "��̫������˰ɣ�"; return RedirectToAction("FGiveJinbi", new { id = id }); } if (model.Jinbi <= jinbi) { TempData["Msg"] = "��û����ô��ɱҰɣ�"; return RedirectToAction("FGiveJinbi", new { id = id }); } modelF.Attach(); modelF.FJinbi += jinbi; modelF.Detach(); model.Attach(); model.Jinbi -= jinbi; model.Detach(); modelBlog.FactionID = id; modelBlog.Remark = model.UserName+" ����������� "+jinbi+" �ɱ�"; bf.Update(modelF); bu.Update(model); blog.Add(modelBlog); TempData["Msg"] = "�����ɹ�����л��Բ������ľ�����"; return RedirectToAction("FGiveJinbi", new { id = id }); }
public ActionResult FLog(int id) { if (id != FactionID && UserCommon.CheckBBSAdminRight(AdminType) == false) return RedirectToAction("FAdminAlert", new { id = id }); bizFactionLog bfl = new bizFactionLog(); int count; int pageSize = 50; int page; page = Request.QueryString["page"] == null ? 1 : int.Parse(Request.QueryString["page"].ToString()); List<FactionLog> list = bfl.List(id, page - 1, pageSize, out count); ViewData["PageList"] = Page.GetPageList("/Factions/FLog/" + id + ".html", count, pageSize, page, false); ViewData["ID"] = id; return View(list); }
public ActionResult FExit(int id) { int userID = UserID; bizUsers bu = new bizUsers(); bizFactionUserLog blog = new bizFactionUserLog(); if ((new bizFactionDe()).GetByIsAdmin(id) == FactionDeID) { TempData["Msg"] = "���Dz��������������˳�"; return Redirect("/Factions/FUsers/" + id + ".html"); } Users model = bu.Get(userID); model.Attach(); model.FactionID = 0; model.FactionDeID = 0; model.Detach(); bu.Update(model); SessionSet(SessionName.FactionID, 0); SessionSet(SessionName.FactionDeID, 0); //UserCommon.RefreshUser(); FactionUserLog modelLog = blog.GetCurrByUserID(userID); modelLog.Attach(); modelLog.ExitTime = DateTime.Now; modelLog.Detach(); blog.Update(modelLog); bizFactionLog bfl = new bizFactionLog(); bfl.Add(id, model.UserName +" �˳�����"); return Redirect("/Factions/FAdminAlert/" + id + ".html?result=��ɹ��˳�����"); }