Пример #1
0
        public LoginResponse LoginUser(string username, string password)
        {
            CRySTALDataConnections.CRySTALDataSet.UsersDataTable usrs;
            CRySTALDataConnections.CRySTALDataSet.RolesDataTable roles;
            CRySTALDataConnections.CRySTALDataSet.SessionsDataTable sessions;
            CRySTALDataConnections.CRySTALDataSetTableAdapters.UsersTableAdapter uta = new CRySTALDataConnections.CRySTALDataSetTableAdapters.UsersTableAdapter();
            CRySTALDataConnections.CRySTALDataSetTableAdapters.RolesTableAdapter rta = new CRySTALDataConnections.CRySTALDataSetTableAdapters.RolesTableAdapter();
            CRySTALDataConnections.CRySTALDataSetTableAdapters.SessionsTableAdapter sta = new CRySTALDataConnections.CRySTALDataSetTableAdapters.SessionsTableAdapter();
            usrs = uta.GetDataByUnPass(username, password);

            LoginResponse resp = new LoginResponse();

            resp.LoginSuccess = false;
            if (usrs.Rows.Count > 0)
            {
                roles = rta.GetDataByUserID((int)usrs.Rows[0].ItemArray[0]);
                Guid g = Guid.NewGuid();
                resp.LoginSuccess = true;
                resp.Roles = new List<string>();
                resp.SessionID = g.ToString();
                foreach (CRySTALDataConnections.CRySTALDataSet.RolesRow role in roles.Rows)
                {
                    resp.Roles.Add(role.Role);
                }
                sta.InsertLoginEvent(g, (int)usrs.Rows[0].ItemArray[0], DateTime.Now);

            }
            return resp;
        }
Пример #2
0
 public static int getEmployeeID(string sessionID)
 {
     CRySTALDataConnections.CRySTALDataSetTableAdapters.SessionsTableAdapter sta = new CRySTALDataConnections.CRySTALDataSetTableAdapters.SessionsTableAdapter();
     CRySTALDataConnections.CRySTALDataSet.SessionsDataTable sdt;
     sdt = sta.GetDataBySessionID(new Guid(sessionID));
     if (sdt.Rows.Count == 0) return 0;
     return sdt.First().UserID;
 }