示例#1
0
        protected void Login(string name, string password)
        {
            try
            {
                using (var userMgr = new UserManager())
                {
                    IUser user;

                    if (name == "Admin" && password == "123")
                        user = userMgr.CreateSuperUser(name);
                    else
                        user = userMgr.Authenticate(name, password);

                    if (user == null)
                        Dialog.Error(this,"用户名或密码错误,请联系管理员.");
                    else
                    {
                        Current.Login(user);

                        Dialog.Info(this, "登录成功");
                        AjaxManager.ResponseScripts.Add(string.Format("ChangeUserInfo(\"{0}\");", user.Name));
                        AjaxManager.ResponseScripts.Add("CloseLoginDialog(null,null);");
                        AjaxManager.ResponseScripts.Add("CleanUpDialogInput();");
                    }
                }
            }
            catch(Exception ex )
            {
                MessageBuilder msgBuilder=new MessageBuilder().AppendLine(ex);
                Dialog.Error(this,msgBuilder.Message);
            }
        }
示例#2
0
 public static void Info(Page page, MessageBuilder msg)
 {
     string script =
         " function RunOnce() { radalert(\"" + msg.Message + "\", 400, 100,\"" +
         GlobalConstant.ProductName +
         "\");Sys.Application.remove_load(RunOnce);}  Sys.Application.add_load(RunOnce);";
     ScriptManager.RegisterStartupScript(page, typeof(Page), "InfoDialog", script, true);
 }
示例#3
0
 public static void Info(Page page, Exception ex)
 {
     using (var builder = new MessageBuilder())
     {
         builder.AppendLine(ex);
         Info(page, builder);
     }
 }
示例#4
0
 public static void Info(Page page, string info)
 {
     using (var builder = new MessageBuilder())
     {
         builder.AppendLine(info);
         Info(page, builder);
     }
 }
示例#5
0
 public static void Error(Page page, string err)
 {
     using (var builder = new MessageBuilder())
     {
         builder.AppendLine(err);
         Error(page, builder);
     }
 }
示例#6
0
 public static void Error(Page page,MessageBuilder msg)
 {
     string script =
         string.Format(
             "function RunOnce() {{ radalert('{0}', 400, 100,'{1}');Sys.Application.remove_load(RunOnce); return false; }}  Sys.Application.add_load(RunOnce);", msg.Message,
             GlobalConstant.ProductName);
     ScriptManager.RegisterStartupScript(page,typeof(Page),"ErrorDialog",script,true);
 }