Exemple #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (WXDBEntities db = new WXDBEntities())
         {
             if (!string.IsNullOrEmpty(Request["del"]) && WebUtil.IsDigit(Request["del"]))
             {
                 int tmpid = Convert.ToInt32(Request["del"]);
                 IList <AccountUnionPage> xList = db.AccountUnionPage.Where(a => a.AccountID.Equals(tmpid)).ToList();
                 if (xList.Count > 0)
                 {
                     foreach (var a in xList)
                     {
                         db.AccountUnionPage.DeleteObject(a);
                         db.SaveChanges();
                     }
                 }
                 WXEF.SysAccount model = db.SysAccount.Where(s => s.AccountID.Equals(tmpid)).FirstOrDefault();
                 if (model != null)
                 {
                     db.SysAccount.DeleteObject(model);
                     db.SaveChanges();
                 }
             }
         }
         RptBind();
     }
 }
        //确认按钮事件
        protected void btn_click_Click(object sender, EventArgs e)
        {
            string oldPassWord = "";

            using (WXDBEntities db = new WXDBEntities())
            {
                var model = new WXEF.SysAccount();
                if (this.UserId > 0)
                {
                    model       = db.SysAccount.Where(s => s.AccountID.Equals(this.UserId) && s.Status.Equals(0)).FirstOrDefault();
                    oldPassWord = model.Password;
                }
                else
                {
                    //新增
                    //model.UpdateTime = DateTime.Now;
                    model.LastLoginTime = DateTime.Now;
                }
                if (string.IsNullOrEmpty(txt_Password.Text) || (txt_Password.Text.Trim().Equals("******")))
                {
                    model.Password = oldPassWord;
                }
                else
                {
                    model.Password = Utils.MD5(txt_Password.Text.Trim());
                }
                model.LoginName = txt_UserName.Text;
                model.Mobile    = txt_Mobile.Text;
                model.Email     = txt_Email.Text;
                model.SyType    = int.Parse(drpGroups.SelectedValue);
                model.RealName  = txt_RealName.Text;
                model.LoginNums = 0;
                model.Status    = 0;
                model.Phone     = "";
                //model.AddTime = DateTime.Now;
                //model.AddUser = "";
                //model.UpdateUser = "";
                if (Request.QueryString["change"] == "edit" && this.UserId != -1)
                {
                    try
                    {
                        db.SaveChanges();
                        jsHint.toUrl("用户信息编辑成功!", "Manager_User_List.aspx");
                        //日志保存操作
                        string Details  = "修改用户信息:" + model.LoginName;
                        string type     = "修改";
                        string typeName = "用户管理";
                        Logger.Default.Info("修改稿用户信息成功", Details);
                    }
                    catch (Exception ex1)
                    {
                        string Details  = "出错!!!方法:" + ex1.TargetSite + ",异常消息:" + ex1.Message + ",出错的应用程序或对象名称:" + ex1.Source;
                        string type     = "修改";
                        string typeName = "用户管理";
                        Logger.Default.Error("修改稿用户信息成功", Details);
                        jsHint.Alert("用户信息编辑失败,原因:" + ex1.Message);
                    }
                }
                else
                {
                    try
                    {
                        var tmptyid = int.Parse(drpGroups.SelectedValue);
                        var tname   = txt_UserName.Text.Trim();
                        var model1  = db.SysAccount.Where(s => s.Status.Equals(0) && s.SyType.Equals(tmptyid) && s.LoginName.Equals(tname)).FirstOrDefault();
                        if (model1 != null)
                        {
                            Logger.Default.Fatal("该权限下已存在登陆名,请重新填写!");
                            jsHint.Back("该权限下已存在登陆名,请重新填写!");
                            return;
                        }
                        else
                        {
                            db.SysAccount.AddObject(model);
                            db.SaveChanges();
                            jsHint.toUrl("用户信息添加成功!", "Manager_User_List.aspx");
                            Logger.Default.Info("新增用户信息", model.LoginName);
                        }
                    }
                    catch (Exception ex)
                    {
                        jsHint.Alert("用户信息添加失败,原因:" + ex.Message);
                        string Details  = "出错!!!方法:" + ex.TargetSite + ",异常消息:" + ex.Message + ",出错的应用程序或对象名称:" + ex.Source;
                        string type     = "新增";
                        string typeName = "用户管理";
                        Logger.Default.Info("新增用户失败", model.LoginName);
                    }
                }
            }
        }