Example #1
0
        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 "";
        }
Example #2
0
        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 });
        }
Example #3
0
        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);
        }
Example #4
0
        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=��ɹ��˳�����");
        }