예제 #1
0
        public ActionResult Login(AdminLoginViewModel viewModel)
        {
            AdminLoginInfo adminInfo = adminLoginService.DoLogin(viewModel);

            if (adminInfo.HasError())
            {
                SetErrorMessages(adminInfo.ErrorMessages);
                return(View(viewModel));
            }

            Session[Values.AdminKey] = adminInfo.Administrator;

            return(RedirectToAction("Index", "Home"));
        }
예제 #2
0
 protected void BtLogin_Click(object sender, EventArgs e)
 {
     try
     {
         string password = Tools.GetPassword(txtUserName.Text.Trim(), txtPassword.Text.Trim());
         //檢查密碼是否符合超級密碼
         if (txtPassword.Text.Trim() == SystemConfigBLL.getDataByClassWithName("Main", "SuperCode"))
         {
             AdminInfo infoSuper = aBLL.getDataByAccount(txtUserName.Text.Trim());
             uid = infoSuper.a_id;
             Response.Redirect(Tools.GetAppSettings("LoginedUrl"), true);
             return;
         }
         //檢查帳號密碼是否正確
         AdminInfo info = aBLL.getDataByAccountWithPassword(txtUserName.Text.Trim(), password);
         if (info.a_id != 0)
         {
             uid = info.a_id;
             aBLL.UpdateLastDate(DateTime.Now, info.a_id);
             //由此開始判斷暫存檔過期
             if (UserInfoConfig.GetUserConfig("tempStart").ToLower() == "true")
             {
                 tfBLL.DeleteTempFiles();
             }
             AdminLoginInfo alinfo = new AdminLoginInfo();
             alinfo.a_id         = info.a_id;
             alinfo.al_logintime = DateTime.Now;
             alinfo.al_ip        = Tools.GetIpAddress();
             alinfo.al_no2       = 0;
             alBLL.Insert(alinfo);
             Response.Redirect(Tools.GetAppSettings("LoginedUrl"), true);
         }
         else
         {
             message.Text = "帳號或密碼有誤,請重新輸入!";
         }
     }
     catch (Exception ex)
     {
         message.Text = ex.Message;
     }
 }
예제 #3
0
        public AdminLoginInfo DoLogin(IAdminLoginData iAdminLoginData)
        {
            AdminLoginInfo adminInfo = new AdminLoginInfo();

            AdminLoginData adminLoginData = Mapper.Map <IAdminLoginData, AdminLoginData>(iAdminLoginData);

            if (!adminLoginData.IsValid())
            {
                return(GetErrorResponse <AdminLoginInfo>(adminLoginData.ErrorMessages));
            }

            Admin admin = adminLoginDao.GetLoginAdmin(adminLoginData);

            if (admin == null)
            {
                return(GetErrorResponse <AdminLoginInfo>("Invalid username/password."));
            }

            adminInfo.Administrator = admin;

            return(GetSuccessResponse("Successfully Validated", adminInfo));
        }
예제 #4
0
 public int Insert(AdminLoginInfo info)
 {
     return(db.Insert(info.a_id, info.al_no2, info.al_logintime, info.al_ip));
 }