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]); }
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); }