public void Login(BaseModel <AdminResponse> model, AdminRequest request)
        {
            DAO.Request.AdminRequest request2 = new DAO.Request.AdminRequest();
            request2.Account = request.Account;

            String password = SHA.SHA1(request.Password);

            DAO.Shared.BaseModel <List <DAO.Response.AdminResponse> > model2 = new DAO.Shared.BaseModel <List <DAO.Response.AdminResponse> >();

            /* 獲取資料 */
            adminDAO.Get(model2, request2);

            if (!model2.Success || model2.Result.Count != 1 || !password.Equals(model2.Result[0].Password))
            {
                return;
            }

            model.Success = true;
            model.Result  = Mapper(model2.Result[0]);
        }
Ejemplo n.º 2
0
        public void RemoveAdmin_Test()
        {
            FlightCenterSystem.Instance.Login(out FacadeBase facadeBase, out ILoginToken loginToken, "danny121121", "fdsaa23");
            LoginToken <Administrator>  token  = (LoginToken <Administrator>)loginToken;
            LoggedInAdministratorFacade facade = (LoggedInAdministratorFacade)facadeBase;
            Administrator administrator        = _adminDAO.Get(2);

            facade.RemoveAdmin(token, administrator);
            Assert.AreEqual(_adminDAO.GetAll().Count, 4);
        }